mysql語句條件篩選 MySQL 條件查詢

2021-10-18 12:00:52 字數 2904 閱讀 9658

語法:

--執行順序:312

select

查詢列表

from

表名where 篩選條件 ;

分類:按條件表示式篩選

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

按邏輯表示式篩選

邏輯運算子:用於連線條件表示式

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

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

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

模糊查詢

like

between and

inis null | is not null

例項按條件表示式篩選

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

select

from

employees

where salary > 12000 ;

案例2:查詢部門編號不等於90號的員工名和部門編號

select

last_name,

department_id

from

employees

where department_id <> 90 ;

按邏輯表示式篩選

案例1:查詢工資在10000到20000之間的員工名、工資以及獎金

select

last_name,

salary,

commission_pct

from

employees

where salary >= 10000

and salary <= 20000 ;

案例2:查詢部門編號不是在90到110之間,或者工資高於15000的員工資訊

select

from

employees

where not (

department_id >= 90

and department_id <= 110

or salary >= 15000 ;

模糊查詢

1. like

一般和萬用字元搭配使用

萬用字元:

% 任意多個字元

_ 任意單個字元

案例1:查詢員工名中包含字元a的員工資訊

select

from

employees

where last_name like '%a%' ;

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

select

last_name,

salary

from

employees

where last_name like '__a_e%' ;

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

--方式一:

select

last_name

from

employees

where last_name like '_$_%' escape '$';

--方式二:

select

last_name

from

employees

where last_name like '_\_%';

2. between and

提高語句簡介度

包含臨界值,兩個臨界值不可以調換順序

案例:查詢員工編號在100到120之間的員工資訊

select

from

employees

where employee_id between 100

and 120 ;

3. in

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

特點:1.使用in提高語句簡潔度

2.in列表的值型別必須一致或相容

3.in列表的值不支援萬用字元

案例:查詢員工的工種編號是ad_vp、it_prog、ad_pres中的乙個的員工名和工種編號

select

last_name,

job_id

from

employees

where job_id in ('ad_vp', 'it_prog', 'ad_pres') ;

4. is null

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

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

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

select

last_name,

commission_pct

from

employees

where commission_pct is null/is not null ;

安全等於<=>

案例2:查詢沒有獎金的員工名和獎金率

select

last_name,

commission_pct

from

employees

where commission_pct <=> null ;

案例3:查詢工資為12000的員工名和工資

select

last_name,

salary

from

employees

where salary <=> 12000 ;

案例4:查詢員工號為176的員工的姓名、部門號和年薪

select

last_name,

department_id,

salary 12*(1+ ifnull(commission_pct, 0)) as 年薪

from

employees

where employee_id = 176 ;

mysql的條件語句 mysql條件語句

and c.shouli sj 1288945672andc.diaochaqingkuangisnull or c.shouli sj 1288945672andc.diaochaqingkuangisnull or c.diaochaqingkuang 這塊有問題該怎麼改?selectc.u.n...

mysql的條件語句 MySQL條件語句

好的,所以我有乙個如下所示的查詢 select orders group concat concat menu items name format menu items price 2 separator as items sum menu items price as additional chi...

mysql 語句 條件查詢

高階2 條件查詢 語法 select 查詢列表 from 表名where 篩選條件 分類 一 按條件表示式篩選 簡單條件運算子 二 按邏輯表示式篩選 邏輯運算子 作用 用於連線條件表示式 and or not 和and 兩個條件都為true,結果為true,反之為false 或or 只要有乙個條件為...