SQL where

2021-03-02 SQL資料庫入門學習

SQL where子句用於指定SELECT語句返回符合查詢條件的行記錄。因此需要有條件地從表查詢數據,可將where子句添加在SELECT語句當中。

where子句語法:

SELECT 列名稱 FROM 表名稱 where 列 運算符 值

在where子句中常用的運算符有:

運算符

描述

等於

<>

不等於。:SQL一些版本(sql server 2014)可寫成!=

大於

小於

>=

大於或等於

<=

小於或等於

IN

等於值列表中的任何值

BETWEEN

在某個範圍內

LIKE

搜索某種模式

如果只希望選取城市來自北京的行記錄,我們可以在SELECT語句添加where 子句

"Users"表如下:

SELECT * FROM Users where city ='北京';

輸出結果是:

引用使用說明:

SQL語言中如果是文本值(字符串)用單引號來括起引用,如果是數值則不用引號

如下示例:

SELECT * FROM Users where name = '小明';SELECT * FROM Users where birthday > '2001-01-20';SELECT * FROM Users where ages=18;

上述例子中"Users"表用where子句多條件查詢語句

SELECT * FROM Users where city <>'北京' and ages>20;

輸出結果集:

User_id

Name

Ages

birthday

city

1004

小強

21

1998-03-20

南京

如果覺得對您有一丟丟幫助,請點擊右下角【在看】,讓更多人看到該文章。



相關焦點

  • SQL語句中where條件為什麼寫上1=1
    where後面加"1=1"還是不加不用where 1=1 在多條件查詢的困惑使用where 1=1 的好處使用where 1=1 的壞處 例如在編寫SQL語句時進行where條件查詢時配合or運算符會得到意向不到的結果,結果會讓你哆嗦。
  • SQL 語句中 where 條件後 寫上1=1 是什麼意思
    例如:  String sql="select * from table_name  where 1=1";        if( conditon 1) {              sql=sql+"  and  var2=value2";            }        if(conditon 2) {
  • SQL 語句中 where 條件後 寫上1=1 是什麼意思
    例如:  String sql="select * from table_name  where 1=1";        if( conditon 1) {              sql=sql+"  and  var2=value2";            }        if(conditon 2) {
  • SQL 語句中 where 條件後 寫上 1=1 是什麼意思?
    來源:cloud.tencent.com/developer/article/1475146這段代碼應該是由程序(例如Java)中生成的,where條件中 1=1 之後的條件是通過 if 塊動態變化的。
  • SQL 語句中 where 條件後 寫上 1=1 是什麼意思
    例如:  String sql="select * from table_name where 1=1";  if( conditon 1) {  sql=sql+" and var2=value2";  }  if(conditon 2) {  sql=sql+" and var3=value3";
  • SQL 語句中 where 條件後 寫上 1=1 是什麼意思!
    來源:cloud.tencent.com/developer/article/1475146這段代碼應該是由程序(例如Java)中生成的,where條件中 1=1 之後的條件是通過 if 塊動態變化的例如:String sql="select * from table_name where 1=1";if( conditon 1) {  sql=sql+"  and  var2=value2";}if(conditon 2) {  sql=sql+"  and var3=value3";
  • SQL中where條件的提取
    是 個冗長而複雜的過程,而一條sql中where條件的提取可以相對的歸納出幾個步驟。SQL中where條件的提取簡單歸納為三步:index Key - first key/last key-確定索引結構中查詢範圍index Filter - 確定索引中的過濾條件(
  • Mybatis 動態sql語句if和where標籤巧妙使用
    本文章描述的是 Mybatis if標籤和where標籤的結合使用需求是:根據電話和名字查用戶數據1 sql 查詢查詢sql語句如下:SELECT id , gender , nickname , mobile , avatar FROM dts_user WHERE gender = 1 AND mobile LIKE '%456%'查詢結果如下圖所示:2 mybatis動態sql配置
  • 不懂就問:SQL 語句中 where 條件後 寫上1=1 是什麼意思
    我們先看下面這段Java代碼:String sql="select *from table_namewhere 1=1";if( condition 1) {sql=sql+" and var2=value2";}
  • 不懂就問:SQL 語句中 where 條件後 寫上1=1 是什麼意思
    String sql="select * from table_name where 1=1";if( condition 1) {  sql=sql+"  and  var2=value2";}if(condition
  • SQL 查詢優化之 WHERE 和 LIMIT 使用索引的奧秘
    這能解釋第一條sql很慢,因為where查詢未用到索引,那麼第二條為什麼這麼快?看起來匪夷所思,其實搞清楚mysql查詢的原理之後,其實很簡單。我們來看這2條sql查詢,都用到了where order by limit。當有limit存在時,查詢的順序就有可能發生變化,這時並不是從資料庫中先通過where過濾再排序再limit。因為如果這樣的話,從500萬數據中通過where過濾就不會是5s了。
  • 3分鐘短文|Laravel複雜SQL超多WHERE子句,本地作用域你沒用過
    學習時間比如對於業務邏輯中,User模型在篩選查詢的時候有非常多的限制條件,類似下面這樣的:這一堆令人頭皮發麻的where,還不算變態。更厲害的是加上多表聯合查詢,那就真的是 sql 的噩夢了。然而對於laravel而言,這些全過程都可以拼裝,你只需要關注篩選和操作,剩下的組裝sql的過程,laravel都幫你做好了。首先,你完全不必把每個條件都使用where鏈式調用,可以把查詢條件放在一個 array 數組內,整體傳入where子句。這樣把拼裝where子句的工作,提前到查詢數組的操作上,就更加靈活了。
  • where 1=1 是什麼鬼?
    JAVA 設為星標~這樣就不會錯過每一篇精彩的推送啦~來源:cloud.tencent.com/developer/article/1475146這段代碼應該是由程序(例如Java)中生成的,where
  • MyBatis 動態 SQL 詳解(以後寫 SQL 爽多了)
    先來看看第一個動態SQL標籤——if,通過if標籤,我們能夠根據我們傳遞的參數進行動態查詢,比如:根據id查詢員工信息,若是攜帶了哪個參數sql的條件就要帶上這個參數對應的欄位的值。==> Parameters: %c%(String), jack@qq.com(String)因為id為null,所以後面的and被直接拼在了where的後面,此時sql語法就會出錯,為此我們需要使用另一個標籤——where,它能夠完美地解決這一問題。
  • 美團開源 SQL 優化工具 SQLAdvisor,與內部版本保持一致
    上述實現時,涉及的函數為:mysql_sql_parse_join(TABLE_LIST join_table) mysql_sql_parse_join(Item join_condition) ,主要流程圖如下:
  • 資料庫SQL腳本優化
    如果返回語句中有where子句,需要先判斷where部分是否滿足3、表b掃面完成後,對於沒有匹配的表a的行,把剩餘欄位不上null,再放到結果集中。3、儘量用表連接代替子查詢,因為子查詢會在查詢前建立臨時表,查詢完又刪除臨時表,對於結果集大的查詢,性能影響更加明顯4、避免沒有where過濾條件的查詢 (前兩天就看到一個查詢bc_freight(400W+)表裡所有數據,沒有過濾條件,我看到的時候已經執行一萬多秒了)5、sql語句儘可能簡單點
  • SQL注入攻擊詳解
    5、Sql注入實例5.1 繞過登陸我們正常的登陸是輸入用戶名密碼到後臺資料庫判斷用戶名密碼是否正確,看看後臺代碼是如何實現的1select * from user where username = '$name' and password = '$pwd'"用戶名密碼都輸入123,實際執行的sql語句是:
  • SQL基礎-where
    where子句可以有條件地從表中選取數據,可將 where子句添加到 select語句。
  • SQL 中的(+)用法
    今天在代碼review的時候,發現sql中很多 (+)的寫法,看得頭暈,記錄下。對於sql邏輯比較複雜的場景不推薦是有 (+),容易自己暈掉。Oracle sql 中 (+)號可以理解為補充的意思,即哪個表有加號,這個表就是匹配表。
  • SparkSQL 50道練習題
    */    spark.sql(      """        |select * from score where cno = "3-105" and degree > (select degree from score where sno = "109" and cno = "3-105" )        |      """.stripMargin