首頁 >資料庫 >mysql教程 >在sql的select語句中用來實作選擇運算的是什麼

在sql的select語句中用來實作選擇運算的是什麼

青灯夜游
青灯夜游原創
2021-01-22 14:09:5518761瀏覽

在sql的select語句中,用來實作選擇運算的是「WHERE」。在SQL的查詢語句中,WHERE子句用來指定查詢條件,只有符合條件的元組才會出現在結果集中。

在sql的select語句中用來實作選擇運算的是什麼

本教學操作環境: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的select語句中用來實作選擇運算的是什麼

註解:在某些版本的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn