DQL語言的學習——進階2:條件查詢

視頻學習鏈接 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值,<=>可以判斷任何值。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章