條件查詢
語法:
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...