在 select 語句中蚕捉,數(shù)據(jù)根據(jù) where 子句中指定的搜索條件進(jìn)行過濾犹菇。where 子句在表名( from 子句)之后給出
where 的簡(jiǎn)單使用
select *
from sc
where score = 80;
此 sql 語句表示查詢 sc
表中 score
字段等于 80 的所有信息号杏,輸出為:
+------+------+-------+
| SId | CId | score |
+------+------+-------+
| 01 | 01 | 80.0 |
| 02 | 03 | 80.0 |
| 03 | 01 | 80.0 |
| 03 | 02 | 80.0 |
| 03 | 03 | 80.0 |
+------+------+-------+
在同時(shí)使用 order by 和 where子句時(shí)锄开,應(yīng)該讓 order by 位于 where 之后博助, 否則將會(huì)產(chǎn)生錯(cuò)誤
where 子句的操作符
操作符 | 說明 |
---|---|
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
between | 介于指定值之間 |
檢查單個(gè)值
select *
from sc
where score < 60;
此 sql 語句表示在 sc
表中查詢滿足 score
字段小于 60 的數(shù)據(jù)蚓庭,輸出為:
+------+------+-------+
| SId | CId | score |
+------+------+-------+
| 01 | 02 | 40.0 |
| 04 | 02 | 59.0 |
| 04 | 03 | 59.0 |
| 06 | 01 | 31.0 |
| 06 | 03 | 34.0 |
+------+------+-------+
不匹配檢查
select *
from sc
where sid <> 2;
此 sql 語句表示查詢 sc
表中 sid
字段不等于 2 的數(shù)據(jù)址晕,語句中的 <>
操作符等同于 !=
膀懈,輸出為:
+------+------+-------+
| SId | CId | score |
+------+------+-------+
| 01 | 01 | 80.0 |
| 01 | 02 | 40.0 |
| 01 | 03 | 99.0 |
| 03 | 01 | 80.0 |
| 03 | 02 | 80.0 |
| 03 | 03 | 80.0 |
| 04 | 01 | 72.0 |
| 04 | 02 | 59.0 |
| 04 | 03 | 59.0 |
| 05 | 01 | 76.0 |
| 05 | 02 | 87.0 |
| 06 | 01 | 31.0 |
| 06 | 03 | 34.0 |
| 07 | 02 | 89.0 |
| 07 | 03 | 98.0 |
+------+------+-------+
范圍值檢查
select *
from sc
where score between 60 and 100;
此 sql 語句表示查詢 sc
表中 score
字段在 60 ~ 100 之間的數(shù)據(jù),輸出為:
+------+------+-------+
| SId | CId | score |
+------+------+-------+
| 01 | 01 | 80.0 |
| 01 | 03 | 99.0 |
| 02 | 01 | 70.0 |
| 02 | 02 | 60.0 |
| 02 | 03 | 80.0 |
| 03 | 01 | 80.0 |
| 03 | 02 | 80.0 |
| 03 | 03 | 80.0 |
| 04 | 01 | 72.0 |
| 05 | 01 | 76.0 |
| 05 | 02 | 87.0 |
| 07 | 02 | 89.0 |
| 07 | 03 | 98.0 |
其語法與其他 where 子句的操作符稍有不同谨垃,因?yàn)樗枰獌蓚€(gè)值启搂,即范圍的開始值和結(jié)束值,這兩個(gè)值必須用 and
關(guān)鍵字分隔
空值檢查
select *
from sc
where score is null;
此 sql 表示查詢 sc
表中 score
值為空值的數(shù)據(jù),輸出為(因?yàn)榇吮碇?score 字段沒有空值的數(shù)據(jù)刘陶,所以查詢結(jié)果為 Empty set
):
Empty set (0.00 sec)