mysql 條件查詢

2021-10-14 06:56:44 字數 1595 閱讀 7736

高階2:條件查詢

語法select 查詢列表 from 表名 where 篩選條件

分類條件運算子:> < = != >= <=

邏輯運算子

&& and :兩個條件都為true,結果為true,反之為false

|| or:只要有乙個條件為true,結果為true,反之為false

! not :如果連線的條件本身為false,結果為true,反之為false

like

特點:①一般和萬用字元搭配使用

萬用字元:

%任意多個字元

between and

inis null

1、按條件表示式篩選

案例1:查詢工資大於12000的員工資訊

select * from employees where sqlary>12000

select * from employees where not(department_id>=90 and department_id<=110) or salary >150000

/*2、模糊查詢

like

①一般萬用字元搭配使用

%任意多個字元,包含0個_*/

select * from 表名 where last_name like 『%a%』;

#案例2:查詢員工中第三個字元為e,第五個字元為a的員工名和工資

select last_name,salary from employees where last_name like 『__e_a%』

#案例3:查詢員工名中第二個字元為_的員工名

select last_name from employees where last_name like 『__%』 escape 『』;

3.between and

/*①使用between and 可以提高語句的簡潔度

②包含臨界值

③兩個臨界值不要調換順序

*/select * from employees between 100 and 120;

4.in

/*含義:判斷某字段的值是否屬於in列表中的某一項

特點:①使用in比or更簡潔

②in列表的值型別必須一致或者相容

*/#查詢:查詢員工的工種編號是 it_prog、ad_vp的乙個員工名和工種編號

select last_name,job_id from employees where job_id in(『it_prog』,『ad_vp』)

5.is null

/*=或<>不能用於判斷null值

is null 或 is not null 可以判斷null值

*/#案例1:查詢沒有獎金的員工名和獎金率

select last_name,commission_pct from employees where commission_pct is null

select last_name,commission_pct from employees where commission_pct <=> null

/*is null:僅僅可以判斷null值,可讀性高

<=>:既可以判斷null值,又可以判斷普通的數值,可讀性較低

*/

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 查詢條件

使用where子句對錶中的資料篩選,結果為true的行會出現在結果集中 語法如下 select from 表名 where 條件 例 select from students where id 1 where後面支援多種運算子,進行條件的處理 比較運算子 邏輯運算子 模糊查詢 範圍查詢 空判斷等於 ...