MySQL高階二 條件查詢

2021-10-02 18:41:17 字數 2568 閱讀 4920

目錄

where 語法

執行順序 分類

1、按條件表示式篩選

2、按邏輯表示式篩選

3、模糊查詢

1) like

2) between and

3) in

4) is null

5) <=> 完全等於

該教程使用mysql5.5.27以及sqlyog安裝教程請參考mysql和sqlyog安裝教程

select

查詢列表

from

表名where

篩選條件; 選擇出返回true的,跳過false

from-->where-->select

按條件表示式篩選:>、<、=、!=、<>、>=、<=其中<>標識不等於(!=)

模糊查詢:like、between and、in、is null

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

select

*from

employees

where

salary > 12000;

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

select

concat(last_name, first_name),

department_id

from

employees

where

department_id <> 90;

#案例1:查詢工資在10000到20000之間的員工名、工資以及獎金

select

first_name,

salary,

commission_pct

from

employees

where

salary >= 10000 and salary <= 20000;

#案例2:查詢部門編號不是在90到110之間,或者工資高於15000的員工資訊

select

*from

employees

where

not(department_id <= 110 and department_id >= 90)

or salary > 15000;

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

select

*from

employees

where

last_name like '%a%'; #百分號代表的是萬用字元

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

select

last_name,

salary

from

employees

where

last_name like '__n_l%';

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

select

*from

employees

where

last_name like '_\_%'; #通過'\'轉移字元

# 或者使用

# last_name like '_$_%' escape '$';

#案例1:查詢員工編號在100-120之間的所有的員工資訊

select

*from

employees

where

employee_id between 100 and 120;

含義:判斷某個欄位的資訊是否屬於in列表中的某一項,滿足其中一項及返回true

特點:

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

select

last_name,

job_id

from

employees

where

job_id in('it_prot', 'ad_vp', 'ad_pres');

#案例1:查詢沒有獎金的員工名和獎金率/有獎金的使用is not null

select last_name, commission_pct

from employees

where commission_pct is not null;

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

select last_name, commission_pct

from employees

where commission_pct <=> null;

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

select *

from employees

where salary <=> 12000;

DQL語言(二)條件查詢

目錄 一 語法 二 篩選條件的分類 1 簡單條件運算子 安全等於 2 按邏輯表示式篩選 3 模糊查詢 1.like 2.between and 3.in 4.is null 5.is null pk select 查詢列表 from 表名 where 篩選條件 先執行from,再執行where,最後...

MySQL的基本命令(二 條件查詢)

高階2 條件查詢 語法 select 查詢列表 from 表名where 篩選條件 分類 一 按條件表示式篩選 簡單條件運算子 二 按邏輯表示式篩選 邏輯運算子 作用 用於連線條件表示式 and or not 和and 兩個條件都為true,結果為true,反之為false 或or 只要有乙個條件為...

二 條件迴圈語句

1 查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間 1 使用列表推導式 num i for i in range 1500 2700 if i 7 0and i 5 0 print num out 1505,1540,1575,1610,1645,1680,1715,1750...