MySQL 查詢條件

2021-09-26 16:38:37 字數 2002 閱讀 8234

使用where子句對錶中的資料篩選,結果為true的行會出現在結果集中

語法如下:

select * from 表名 where 條件;

例:select * from students where id=1;

where後面支援多種運算子,進行條件的處理

比較運算子

邏輯運算子

模糊查詢

範圍查詢

空判斷等於: =

大於: >

大於等於: >=

小於: <

小於等於: <=

不等於: != 或 <>

例1:查詢編號大於3的學生

select * from students where id > 3;
例2:查詢編號不大於4的學生

select * from students where id <= 4;
例3:查詢姓名不是「黃蓉」的學生

select * from students where name != '黃蓉';
例4:查詢沒被刪除的學生

select * from students where is_delete=0;
and

ornot

例5:查詢編號大於3的女同學

select * from students where id > 3 and gender=0;
例6:查詢編號小於4或沒被刪除的學生

select * from students where id < 4 or is_delete=0;
like

%表示任意多個任意字元

_表示乙個任意字元

例7:查詢姓黃的學生

select * from students where name like '黃%';
例8:查詢姓黃並且「名」是乙個字的學生

select * from students where name like '黃_';
例9:查詢姓黃或叫靖的學生

select * from students where name like '黃%' or name like '%靖';
in表示在乙個非連續的範圍內

例10:查詢編號是1或3或8的學生

select * from students where id in(1,3,8);
between … and …表示在乙個連續的範圍內

例11:查詢編號為3至8的學生

select * from students where id between 3 and 8;
例12:查詢編號是3至8的男生

select * from students where (id between 3 and 8) and gender=1;
注意:null與』'是不同的

判空is null

例13:查詢沒有填寫身高的學生

select * from students where height is null;
判非空is not null

例14:查詢填寫了身高的學生

select * from students where height is not null;
例15:查詢填寫了身高的男生

select * from students where height is not null and gender=1;
優先順序由高到低的順序為:小括號,not,比較運算子,邏輯運算子

and比or先運算,如果同時出現並希望先算or,需要結合()使用

mysql查詢條件 Mysql查詢條件的使用

mysql查詢條件的使用 方法 解釋 gt 大於 gte 大於等於 lt 小於 lte 小於等於 例如 article article.objects.filter id gt 5 startswith 以指定某個字串開始,大小寫敏感 istartswith 以指定某個字串開始,大小寫不敏感 end...

mysql條件查詢

語法 select 查詢列表 from 表名where 篩選條件 分類 一.按條件表示式篩選 條件運算子 不等於 二.按邏輯表示式篩選 邏輯運算子 and or not 三.模糊查詢 like between and in is null 四.排序查詢 語法 select 查詢列表 from 表 w...

MySQL查詢 條件

優先順序 優先順序從左至右 select from 表名 在select後面列前使用distinct可以消除重複的行 語法如下 select from 表名 where 條件 0 查詢姓劉的學生 select from student where name like 黃 查詢姓黃並且名字是乙個字的學...