視頻學習鏈接 https://www.bilibili.com/video/av59623481/?p=27
條件查詢:根據條件過濾原始表的數據,查詢到想要的數據
語法:
select
要查詢的字段|表達式|常量值|函數
from
表
where
篩選條件 ;
分類:
一、條件表達式
示例:salary>10000
條件運算符:
> < >= <= = != ,建議不等於採用<>。
二、邏輯表達式
示例:salary>10000 && salary<20000
邏輯運算符:
作用:用於連接多個條件表達式
and(&&):兩個條件如果同時成立,結果爲true,否則爲false
or(||):兩個條件只要有一個成立,結果爲true,否則爲false
not(!):如果條件成立,則not後爲false,否則爲true
建議使用and or not
三、模糊查詢
示例:last_name like 'a%'
like
特點:
1. 一般和通配符搭配使用
2. 通配符:%:0個或多個字符,_:任意單個字符
3. 轉義字符:\或者任意符號,用escape指定。
1. SELECT last_name FROM employees WHERE last_name LIKE '_\_%';
2. SELECT last_name FROM employees WHERE last_name LIKE '_$_%' ESCAPE '$';
between and
特點:
1. 例,查詢員工id在100到120之間的信息:SELECT * FROM employees WHERE employee_id BETWEEN 100 AND 120;
2. 臨界值順序不能調換
in
特點:
1. 判斷某字段的值是否屬於in中的某一項
2. 不支持通配符
2. SELECT last_name, job_id FROM employees WHERE job_id IN ('AD_VP', 'FI_MGR');
is null | is not null
特點:
1. 例,查詢獎金率爲空的員工信息:SELECT * FROM employees WHERE commission_pct IS NULL;
2. =或<>不能用於判斷NULL
3. 安全等於<=>,SELECT * FROM employees WHERE commission_pct <=> NULL;
4. is null只可以判斷NULL值,<=>可以判斷任何值。