MySQL筆記 03 條件查詢

2021-10-25 18:25:20 字數 3261 閱讀 7704

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 >=

90and department_id <=

110)

or salary >=

15000

;

萬用字元:

% 任意多個字元

_ 任意單個字元

案例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

'_\_%'

;

提高語句簡介度

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

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

select

*from

employees

where employee_id between

100and

120;

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

select 

last_name,

job_id

from

employees

where job_id in

('ad_vp'

,'it_prog'

,'ad_pres'

);

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

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

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

select 

last_name,

commission_pct

from

employees

where commission_pct is

null/is

notnull

;

案例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的員工的姓名、部門號和年薪``

`sql

select

last_name,

department_id,

salary 12*(

1+ ifnull(commission_pct,0)

)as 年薪

from

employees

where employee_id =

176;

02條件查詢 MySQL

條件查詢 語法 select 查詢列表 from 表明where 篩選條件 分類 一 按條件表示式刪選 條件運演算法 和 一樣 二 按邏輯表示式篩選 邏輯運算子 and or not 三 模糊查詢 萬用字元 代表任意多個字元,包括0個字元 代表乙個字元 注意 和 代表 和 like between ...

MySQL(六)條件查詢

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

MySQL總結 02 條件查詢

語法 select 查詢列表 from 表名where 篩選條件 分類 一 按條件表示式篩選簡單條件運算子 案例1 查詢工資 12000的員工資訊 select from employees where salary 12000 案例2 查詢部門編號不等於90號的員工名和部門編號 select la...