使用select對數據表進行查詢時,可以添加where+條件對數據進行篩選。
一、 比較運算符
運算符 | 功能 | 示例 |
---|---|---|
> | 大於 | select * from student where age > 14; |
< | 小於 | select * from student where age < 18; |
>= | 大於等於 | select * from student where age >= 15; |
<= | 小於等於 | select * from student where age <= 16; |
!=/<> | 不等於 | select * from student where age != 14; |
二、 邏輯運算符
運算符 | 功能 | 示例 |
---|---|---|
and | 與,多個條件同時成立 | select * from student where age > 14 and age < 18; |
or | 或,多個條件任意一個成立 | select * from student where age > 14 and gender = ‘男’; |
not | 非,取反 | select * from student where not age > 14; |
三、 模糊查詢
模糊查詢有兩種方法,like或者rlike。
——like:用%代替一個或多個字符;用_代替一個字符。
示例1:查詢名字中以“李”開頭的學生:
select * from student where name like "李%";
示例2:查詢名字中含有“林”的學生:
select * from student where name like "%林%";
示例3:查詢有三個字的名字的學生:
select * from student where name like "___";
示例4:查詢有三個字以上的名字的學生:
select * from student where name like "___%";
——rlike:以正則表達式對字符進行匹配。
示例1:查詢名字中以“李”開頭,以“寧”結尾的學生:
select * from student where name like "^李.*寧$";
四、 範圍查詢
——in:非連續的範圍查詢。
示例1:選擇年齡是14、16、18歲的學生:
select * from student where name in (14,16,18);
——between …… and ……:表示連續範圍內的信息。
示例1:查詢年齡在12到18歲的學生:
select * from student where name between 12 and 18;
示例2:查詢年齡不在12到18歲的學生:
select * from student where name age not between 12 and 18;
五、 判斷是否爲空
——is null / is not null
示例1:查詢數據表中姓名爲空的記錄:
select * from student where name is null;
示例2:查詢數據表中年齡不爲空的記錄:
select * from student where age is not null;