3.條件查詢

語法

select 
    查詢列表
from
    表明
where
    篩選條件

先執(zhí)行from 表明
再執(zhí)行篩選條件
再執(zhí)行查詢列表

分類

1.按條件表達(dá)式篩選
條件運(yùn)算符: > < = != <> <= >=

2.按邏輯表達(dá)式篩選(用于連接條件表達(dá)式)
邏輯運(yùn)算符:
&& and
|| or
! not

3.模糊查詢
like
between and
in
is null
is not null

like:
    通配符
    % 任意多個(gè)字符(0個(gè)到多個(gè))
    _ 任意單個(gè)字符
    如果查詢的字符中需要使用 % _ 等, 可以使用 \ 來進(jìn)行轉(zhuǎn)義
    也可以自己來指定轉(zhuǎn)義的字符
    
    查詢名字中第二個(gè)字符是下劃線的員工
    select * from employees
    where 
    last_name like '_$_%' ESCAPE '$';
    這里就是指定'$'為轉(zhuǎn)義符
3-1.png
3-2.png
between and
    包含左右的臨界值 [100,120]
    兩個(gè)臨界值不能換位置, 必須是小的在前面
in 特點(diǎn)
1. 使用 in 提高語句的簡介度
2. in 列表的值類型必須統(tǒng)一或者兼容
= 或者<> 不能用于判斷null值
is null 或 is not null 可以判斷null值

安全等于  <=>
可以用來判斷null 也可以用來判斷數(shù)值。 可讀性不好


# 沒有獎(jiǎng)金的員工
SELECT *
from employees 
where commission_pct <=> null;


# 工資為12000的員工
select * 
from employees
where salary <=> 12000;

案例

查詢工資>12000的員工信息

SELECT
    *
FROM
    employees
WHERE
    salary > 12000;

查詢部門編號(hào)不等于90號(hào)的員工名和部門編號(hào)

SELECT
    concat(first_name, ' ', last_name) `name`,
    department_id
FROM
    employees
WHERE
    department_id <> 90

查詢工資在10000到20000之前的員工名,工資以及獎(jiǎng)金

SELECT
    concat(first_name, ' ', last_name) `name`,
    salary,
    commission_pct
FROM
    employees
WHERE
    salary >= 10000
AND salary <= 20000

查詢部門編號(hào)不是在90到110之間的,或者工資高于15000的員工信息

SELECT
    *
FROM
    employees
WHERE
    salary > 15000
OR department_id < 90
OR department_id > 110;
SELECT
    *
FROM
    employees
WHERE
    salary > 15000
OR NOT (
    department_id >= 90
    AND department_id <= 110
);
SELECT
    *
FROM
    employees
WHERE
    salary > 15000
OR (
    department_id < 90
    OR department_id > 110
);

查詢員工名字中包含字符a的員工信息

select * from employees
where last_name like '%a%'

查詢員工名字中第三個(gè)字符為e,第五個(gè)字符為a的員工信息

select * from employees
where last_name like '__e_a%'

查詢員工名字中第二個(gè)字符為下劃線的員工信息

SELECT
    *
FROM
    employees
WHERE
    last_name LIKE '_\_%';

查詢員工編號(hào)在100到120之間的員工信息

SELECT
    *
FROM
    employees
WHERE
    employee_id BETWEEN 100 AND 120;

in 查詢員工的工種編號(hào)是 IT_PROG AD_VP AD_PRES 中的一個(gè)員工名和工種編號(hào)

SELECT last_name, job_id
from employees 
where job_id in ('IT_PROG', 'AD_VP', 'AD_PRES')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • # 2. 條件查詢 /* 條件查詢的語法: select 查詢列表 from 表名 where 篩選條件; 分類:...
    大大大老貓閱讀 1,008評論 0 0
  • 進(jìn)階2:條件查詢 /* 語法:select查詢列表from表名where篩選條件; 分類:一、按條件表達(dá)式篩選 *...
    majorty閱讀 673評論 0 0
  • 告別拉薩,收獲滿滿,不虛此行。 已經(jīng)忽略了初下飛機(jī)后的不適,只記得布達(dá)拉宮的雄偉,大昭寺的虔誠,納木錯(cuò)的圣潔,羊布...
    楊林柯閱讀 470評論 0 5
  • 標(biāo)簽隱藏 組件復(fù)用 wxml js
    余生筑閱讀 387評論 0 0
  • 晨曦初露芳容 朝霞喚醒璀璨明珠 躍動(dòng)的旋律靈動(dòng)飄逸 光影變幻萬千寵愛 熱烈奔放莫測高深 一日之計(jì)在于晨 贈(zèng)給勤勉敬...
    梅花之子閱讀 531評論 2 23