MySQL條件查詢和範圍查詢

使用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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章