在sql的select語句中,用來實作選擇運算的是「WHERE」。在SQL的查詢語句中,WHERE子句用來指定查詢條件,只有符合條件的元組才會出現在結果集中。
本教學操作環境:windows7系統、mysql5.8版、Dell G3電腦。
在sql的select語句中,用來實作選擇運算的是「WHERE」。
(推薦教學:mysql影片教學)
在在sql中,WHERE 子句用來擷取那些符合指定條件的記錄。如果需要有條件的從數據表中查詢數據,可以使用 WHERE 關鍵字來指定查詢條件。
WHERE 子句限製表中的資料傳回,符合where後面的條件的資料就會被選中,不符合where條件的語句會被過濾掉。
使用WHERE 關鍵字的語法格式如下:
WHERE 查询条件
查詢條件可以是:
帶比較運算子和邏輯運算子的查詢條件
帶有BETWEEN AND 關鍵字的查詢條件
帶IS NULL 關鍵字的查詢條件
帶有IN 關鍵字的查詢條件
帶有LIKE 關鍵字的查詢條件
下面的運算子可在WHERE 子句中使用:
註解:在某些版本的SQL 中,運算子<> 可以寫為!=。
使用WHERE 子句
#1、單一條件的查詢語句
#單一條件指的是在WHERE 關鍵字後面只有一個查詢條件。
範例:在tb_students_info 資料表中查詢年齡小於22 的學生姓名
mysql> SELECT name,age FROM tb_students_info -> WHERE age<22; +------+------+ | name | age | +------+------+ | John | 21 | +------+------+ 1 row in set (0.05 sec)
可以看到,查詢結果中所有記錄的age 欄位的值均小於22 歲,而大於或等於22 歲的記錄沒有被回報。
2、多條件的查詢語句
在 WHERE 關鍵字後面可以有多個查詢條件,這樣才能讓查詢結果更精確。多個查詢條件時用邏輯運算子 AND(&&)、OR(||)或 XOR 隔開。
AND:記錄滿足所有查詢條件時,才會被查詢出來。
OR:記錄滿足任一查詢條件時,才會被查詢出來。
XOR:記錄滿足其中一個條件,且不滿足另一個條件時,才會被查詢出來。
範例:在tb_students_info 表中查詢age 大於21,且height 大於等於175 的學生資訊
mysql> SELECT name,age,height FROM tb_students_info -> WHERE age>21 AND height>=175; +--------+------+--------+ | name | age | height | +--------+------+--------+ | Henry | 23 | 185 | | Jim | 24 | 175 | | Thomas | 22 | 178 | +--------+------+--------+ 3 rows in set (0.00 sec)
可以看到,查詢結果中所有記錄的age 字段都大於21 且height 欄位都大於等於175。
更多程式相關知識,請造訪:程式設計影片! !
以上是在sql的select語句中用來實作選擇運算的是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!