新聞中心
WHERE 關(guān)鍵字來指定查詢條件。

十余年專注成都網(wǎng)站制作,成都定制網(wǎng)頁設(shè)計,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)頁設(shè)計,高端網(wǎng)頁制作,對成都茶藝設(shè)計等多個行業(yè),擁有多年設(shè)計經(jīng)驗。
使用 WHERE 關(guān)鍵字的語法格式如下:
WHERE 查詢條件
查詢條件可以是:
- 帶比較運算符和邏輯運算符的查詢條件
- 帶 BETWEEN AND 關(guān)鍵字的查詢條件
- 帶 IS NULL 關(guān)鍵字的查詢條件
- 帶 IN 關(guān)鍵字的查詢條件
- 帶 LIKE 關(guān)鍵字的查詢條件
單一條件的查詢語句
單一條件指的是在 WHERE 關(guān)鍵字后只有一個查詢條件。
例 1
在 tb_students_info 數(shù)據(jù)表中查詢身高為 170cm 的學(xué)生姓名,SQL 語句和運行結(jié)果如下。
mysql> SELECT name,height FROM tb_students_info
-> WHERE height=170;
+-------+--------+
| name | height |
+-------+--------+
| Susan | 170 |
+-------+--------+
1 row in set (0.17 sec)
可以看到,查詢結(jié)果中記錄的 height 字段的值等于 170。如果根據(jù)指定的條件進行查詢時,數(shù)據(jù)表中沒有符合查詢條件的記錄,系統(tǒng)會提示“Empty set(0.00sec)”。
例 2
在 tb_students_info 數(shù)據(jù)表中查詢年齡小于 22 的學(xué)生姓名,SQL 語句和運行結(jié)果如下。
mysql> SELECT name,age FROM tb_students_info
-> WHERE age<22;
+------+------+
| name | age |
+------+------+
| John | 21 |
+------+------+
1 row in set (0.05 sec)
可以看到,查詢結(jié)果中所有記錄的 age 字段的值均小于 22 歲,而大于或等于 22 歲的記錄沒有被返回。
多條件的查詢語句
在 WHERE 關(guān)鍵詞后可以有多個查詢條件,這樣能夠使查詢結(jié)果更加精確。多個查詢條件時用邏輯運算符 AND(&&)、OR(||)或 XOR 隔開。
- AND:記錄滿足所有查詢條件時,才會被查詢出來。
- OR:記錄滿足任意一個查詢條件時,才會被查詢出來。
- XOR:記錄滿足其中一個條件,并且不滿足另一個條件時,才會被查詢出來。
例 3
在 tb_students_info 表中查詢 age 大于 21,并且 height 大于等于 175 的學(xué)生信息,SQL 語句和運行結(jié)果如下。
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)
可以看到,查詢結(jié)果中所有記錄的 age 字段都大于 21 且 height 字段都大于等于 175。
例 4
在 tb_students_info 表中查詢 age 大于 21,或者 height 大于等于 175 的學(xué)生信息,SQL 語句和運行結(jié)果如下。
mysql> SELECT name,age,height FROM tb_students_info
-> WHERE age>21 OR height>=175;
+--------+------+--------+
| name | age | height |
+--------+------+--------+
| Dany | 25 | 160 |
| Green | 23 | 158 |
| Henry | 23 | 185 |
| Jane | 22 | 162 |
| Jim | 24 | 175 |
| Lily | 22 | 165 |
| Susan | 23 | 170 |
| Thomas | 22 | 178 |
| Tom | 23 | 165 |
+--------+------+--------+
9 rows in set (0.00 sec)
可以看到,查詢結(jié)果中所有記錄的 age 字段都大于 21 或者 height 字段都大于等于 175。
例 5
在 tb_students_info 表中查詢 age 大于 21,并且 height 小于 175 的學(xué)生信息和 age 小于 21,并且 height 大于等于 175 的學(xué)生信息,SQL 語句和運行結(jié)果如下。
mysql> SELECT name,age,height FROM tb_students_info
-> WHERE age>21 XOR height>=175;
+-------+------+--------+
| name | age | height |
+-------+------+--------+
| Dany | 25 | 160 |
| Green | 23 | 158 |
| Jane | 22 | 162 |
| Lily | 22 | 165 |
| Susan | 23 | 170 |
| Tom | 23 | 165 |
+-------+------+--------+
7 rows in set (0.00 sec)
可以看到,查詢結(jié)果中所有記錄的 age 字段都大于 21 且 height 字段都小于 175。tb_students_info 數(shù)據(jù)表中沒有 age 字段小于 21 且 height 字段大于等于 175 的記錄。
查詢條件越多,查詢出來的記錄就會越少。因為,設(shè)置的條件越多,查詢語句的限制就更多,能夠滿足所有條件的記錄就更少。為了使查詢出來的記錄正是自己想要的,可以在 WHERE 語句中將查詢條件設(shè)置的更加具體。
本文名稱:MySQLWHERE:條件查詢數(shù)據(jù)
網(wǎng)頁URL:http://fisionsoft.com.cn/article/cdhsoje.html


咨詢
建站咨詢
