#dql語言
##二、條件查詢
###1.基本語法:
select
查詢列表
from
表名where
篩選條件;
執行步驟依次是:
①:先"from 表名";
②:再"where 篩選條件"
③:最後"select 查詢列表"去顯示符合條件的字段列表.
###2.篩選條件的分類
一、按條件表示式篩選:
基礎條件運算子: > < = != <> >= <= <=> (ps:==<>==也是表示"不等於",和!=一樣的用法)
二、按邏輯表示式篩選:
邏輯運算子:
and or not
三、模糊查詢(也屬於條件運算子,但屬於複雜條件運算子):
like
between and
inis null|is not null
###3.示例介紹
一、按條件表示式篩選:
案例:查詢部門編號不等於90號的員工名和部門編號
select
last_name,
department_id
from
employees
where
department_id<>90; //或是用!=也行
二、按邏輯表示式篩選:
案例:查詢部門編號不是在90到110之間,或者工資高於15000的員工資訊
select
*from
employees
where
department_id<90 or department_id>110 or salary>15000; //或者not(department_id>=90 and department_id<=110) or salary>15000;也行
三、模糊查詢:
·關於like
案例一:查詢員工名中包含字元a的員工資訊
select
*from
employees
where
last_name like '%a%';
注意:』%'代表一種萬用字元,下面借此例來講一講
mysql中的常用統配符有三個:
% :用來表示任意多個字元,**包含0個字元**
_ : 用來表示任意單個字元
escape :用來轉義特定字元
在mysql中統配符一般和模糊查詢 like 關鍵字結合使用!
了解了萬用字元,下面給出幾個案例進行鞏固.
案例二:查詢員工名中第三個字元為e,第五個字元為a的員工名和工資
select
last_name,
salary
from
employees
where
last_name like '__e_a%';
案例三:查詢員工名中第二個字元為_的員工名
select
last_name
from
employees
where
last_name like '_\_%'; //ps:'\'這裡為轉義符!!!
當然,轉義符號不一定非要是』』,mysql允許我們用關鍵字escape去指代指定的符號當做轉義符,可以用語句:
last_name like '_$_%' escape '$';
《當然,除了匹配字元型,like也同樣可以用來模糊匹配數值型字段
·關於between and
可以用employee_id between 100 and 120;
去代替employee_id >=100 adn employee_id <=120;
關於between and有以下幾點需要說明:
①使用between and可以提高語句的簡潔度;
②包含臨界值(即是》=或<=);
③兩個臨界值不能調換順序。(即不能是employee_id between 120 and 100;
)
·關於in
案例:查詢員工的工種編號是it_prog、ad_vp、ad_pres中的乙個員工名和工種編號
使用語句:
select
last_name,
job_id
from
employees
where
job_id = 'it_prog' or job_id = 'ad_vp' or job_id = 'ad_pres';
其中
job_id = 'it_prog' or job_id = 'ad_vp' or job_id = 'ad_pres';
可以用下面這個in語句代替
job_id in('it_prog','ad_vp','ad_pres');
關於in需要作一下幾點說明:
in含義:判斷某字段的值是否屬於in列表中的某一項;
in特點:
①使用in提高語句簡潔渡;
②in列表的字段值型別必須一致或相容;
③in列表的字段值==不能含萬用字元==,即不能是像'vd_%'這樣的。
·關於is null
別的不提,只需要記住:= 或者 <>不能判斷null值,可以用is null|is not null去判斷。
如判斷是否有獎金率:
select commission_pct is null;
·關於安全等於<=>
這個也簡短地說,<=>既可以判斷數值型,又可以判斷字元型,剛剛那條語句可以寫為:select commission_pct <=> null;
以上就是條件查詢的內容,下一節將介紹排序查詢!
02條件查詢 MySQL
條件查詢 語法 select 查詢列表 from 表明where 篩選條件 分類 一 按條件表示式刪選 條件運演算法 和 一樣 二 按邏輯表示式篩選 邏輯運算子 and or not 三 模糊查詢 萬用字元 代表任意多個字元,包括0個字元 代表乙個字元 注意 和 代表 和 like between ...
python學習(4)條件判斷
if 條件判斷1 執行1 elif 條件判斷2 執行2 elif 條件判斷3 執行3 else 執行4 相對於c,不需要在if後加括號,但是需要在條件後面加冒號,else後面也要加。其次是else if變為了elif 這是因為input 返回的資料型別是str,str不能直接和整數比較,必須先把st...
puppet 配置 4 條件語法
puppet 與其他語言一樣,可以通過正則匹配,通過判斷,迴圈,case 等語法進行管理 本文會對 puppet 一些條件語法進行介紹在 puppet 中,有下面幾種常見的比較方法,參考下面 表示式作用例子 非if myvar and與 if myvar 10 and osfamily redhat...