在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<p>可以看到,查詢結果中所有記錄的 age 字段的值均小于 22 歲,而大于或等于 22 歲的記錄沒有被返回。</p><p><strong>2、多條件的查詢語句</strong></p><p>在 WHERE 關鍵詞后可以有多個查詢條件,這樣能夠使查詢結果更加精確。多個查詢條件時用邏輯運算符 AND(&&)、OR(||)或 XOR 隔開。</p>
-
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。
更多編程相關知識,請訪問:mysql視頻教程!!