Mysql基礎部分 3 條件查詢

2021-10-05 10:12:24 字數 4125 閱讀 2312

mysql基礎部分內容:

mysql基礎部分(1)—基礎操作指令與語法規範

mysql基礎部分(2)—基礎查詢

mysql基礎部分(3)—條件查詢

mysql基礎部分(4)—排序查詢

mysql基礎部分(5)—常見函式

mysql基礎部分(6)—分組函式

mysql基礎部分(7)—分組查詢

mysql基礎部分(8)—sql99語法

mysql基礎部分(9)—子查詢

mysql基礎部分(10)—分頁查詢

mysql基礎部分(11)—聯合查詢

mysql基礎部分(12)—資料的增刪改

mysql基礎部分(13)—庫和表的管理

mysql基礎部分(14)—常見的資料型別

mysql基礎部分(15)—常見約束

mysql基礎部分(16)—標識列

mysql基礎部分(17)—事務

mysql基礎部分(18)—檢視

mysql基礎部分(19)—變數

mysql基礎部分(20)—儲存過程

mysql基礎部分(21)—函式

mysql基礎部分(22)—流程控制結構

#高階2:條件查詢

/*條件查詢的語法:

select

查詢列表

from

表名where

篩選條件;

分類: 1.按條件表示式篩選

簡單條件運算子:> < = != <> >= <=

2.邏輯表示式篩選

邏輯運算子:

作用:用來連線條件表示式

&& || !

and or not

3.模糊查詢

like

between and

in is null

*/#一、按條件表示式篩選

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

select

*from

employees

where

salary>

12000

;#案例二:查詢部門編號不等於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

#department_id<90 or department_id>110 or salary>15000;

not(department_id>=

90or department_id<=

110)

or salary>

15000

;#三、模糊查詢

/*like

特點:①一般和萬用字元搭配使用

萬用字元:

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

_ 任意單個字元

between and

in is null | not null

*/#1.like

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

select

*from

employees

where

last_name like

'%a%'

;#案例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>=

100and employee_id<=

120;

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

select

*from

employees

where

employee_id between

100and

120;

#3.in

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

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

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

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

select

last_name,

job_id

from

employees

where

job_id in

('it_prog'

,'ad_vp'

,'ad_pres');

#4.is null

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

is null或is null可以判斷null值

*/#案例1:沒有獎金的員工名和獎金率

select

last_name,

commission_pct

from

employees

where

commission_pct is

null

;#案例2:有獎金的員工名和獎金率

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:有獎金的員工名和獎金率

select

last_name,

salary

from

employees

where

salary <=>

12000

;#is null pk <=>

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

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

mysql打卡學習3條件查詢

語法 select 查詢列表 from 表名where 篩選條件 分類 一.按條件表示式篩選 二.邏輯表示式篩選 用於連線表示式 and or not 三.模糊查詢 like between and in is null is not null select from employees where...

MySQL 基礎三(條件查詢)

條件查詢語法 select 查詢列表 from 表名where 篩選條件 執行順序 from 表名 篩選條件 查詢列表 分類 示例 案例1 查詢工資 12000的員工資訊 select from employees where salary 12000 案例2 查詢部門編號不等於90號的員工名和部門...

02條件查詢 MySQL

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