4 條件查詢

2021-10-06 20:55:47 字數 3268 閱讀 5842

#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...