MySQL 基礎三(條件查詢)

2021-09-29 16:25:29 字數 3317 閱讀 9198

條件查詢

語法:

select

查詢列表

from

表名where

篩選條件;

執行順序 from 表名–> 篩選條件–>查詢列表

分類:示例

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

select

*from

employees

where

salary>

12000

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

select

last_name,

department_id

from

employees

where

department_id<>90;

#二、按邏輯表示式篩選

#案例1:查詢工資z在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

;#三、模糊查詢

/*like

between and

inis null|is not null

*/#1.like

/*特點:

①一般和萬用字元搭配使用

萬用字元:

% 任意多個字元,包含0個字元

_ 任意單個字元

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

select

*from

employees

where

last_name like

'%a%'

;#abc

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

select

last_name,

salary

from

employees

where

last_name like

'__n_l%'

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

select

last_name

from

employees

where

last_name like

'_$_%'

escape

'$';

#2.between and

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

②包含臨界值

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

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

select

*from

employees

where

employee_id >=

120and employee_id<=

100;

#----------------------

select

*from

employees

where

employee_id between

120and

100;

#3.in

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

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

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

③in列表中不支援萬用字元 */

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

select

last_name,

job_id

from

employees

where

job_id =

'it_prot'

or job_id =

'ad_vp'

or job_id =

'ad_pres'

;#------------------

select

last_name,

job_id

from

employees

where

job_id in

('it_prot'

,'ad_vp'

,'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

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

select

last_name,

commission_pct

from

employees

where

commission_pct is

notnull

;#安全等於 <=>

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

select

last_name,

commission_pct

from

employees

where

commission_pct <=>

null

;#案例2:查詢工資為12000的員工資訊

select

last_name,

salary

from

employees

where

salary <=>

12000

;#is null pk <=>

isnull:僅僅可以判斷null值,可讀性較高,建議使用

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

Linux Shell(三) 條件判斷

str1 str2 當兩個串有相同內容 長度時為真 str1 str2 當串str1和str2不等時為真 n str1 當串的長度大於0時為真 串非空 z str1 當串的長度為0時為真 空串 str1 當串str1為非空時為真 int1 eq int2 兩數相等為真 int1 ne int2 兩數...

三 條件與迴圈

迴圈語句 v if 作用 條件判斷 例子 seen 現在你看到我了 p ok h1 學的不僅是技術,更是夢想!p 哈哈哈,打字辛苦啊!p template div newvue script v if指令將根據表示式seen的值 true或false 來決定是否插入p元素 字串模板中,寫條件快 ye...

Ruby 學習(三)條件語句

語法 if conditional then code.elsif conditional then code.else code.end debug 1 print debug n if debug如果conditional為假,則執行code var 1 print 1 這一行輸出 n if v...