北京地區MySQL培訓課程:深度解析查詢語句中的WHERE條件設置
MySQL如果在查詢時想要獲取滿足的條件的記錄,就需要使用WHERE子句,WHERE子句用于在 MySQL 中過濾查詢結果,只返回滿足條件的數據記錄。
語法格式:
SELECT column1, column2, ...FROM table_name WHERE condition;
SELECT 列名, ...FROM 那個表 WHERE 條件;
下圖為示例表格
示例1:查詢等級是“A”的數據記錄
語句
select * from students where grade='A'
結果
解釋
select * from students表示查詢students表中所有列信息,而where grade='A'則是條件表示列為grade值等于A的,由于A是文本所以加單引號。
示例2:查詢等級不是“A”的數據記錄
語句
select * from students where grade!='A'
結果
解釋
使用!=表示不等于,也可以使用<>,如:select * from students where grade<>'A'
示例3:查詢年齡大于20的數據記錄
語句
select * from students where age>20
結果
解釋
使用大于獲取符合條件的記錄,如果需要包含等于20的記錄,只需要這樣寫select * from students where age>=20即可
示例4:組合條件AND,既要滿足第一個又要滿足第二個
語句
select * from students where age>20 and grade='B'
結果
解釋
使用AND可以把兩個或多個條件結合起來,表示兩個條件同時成立才可以。示例所需獲取的就是年齡20以上并且等級(grade)等于B的。
示例5:組合條件OR,要么滿足第一個,要么滿足第二個
語句
select * from students where grade='C' OR grade='B'
結果
解釋
OR表示只要滿足其中一個條件,示例中要么滿足第一個等級為C,要么滿足等級為B的。
示例6:NOT,否定設置的條件
select * from students where not age<>20
結果
解釋
"NOT"是一個邏輯運算符,用于對條件進行否定,示例條件是年齡不等于20,加上NOT運算符后表示等于20
示例7:模糊條件匹配LIKE
語法:select * from 表名 where 字段名 like 對應值(子串)
語句
select * from students where name LIKE'%i%'
結果
解釋
LIKE用于模糊查詢,主要是針對字符型字段的,還需要搭配通配符使用,通配符:%任意多個字符,_任意單個字符,示例作用是name含有i即可
示例8:介于區間范圍之內
語法格式:
select * from 表名 where 字段名BETWEEN取值1 AND取值2
語句
select * from students where age BETWEEN 19 and 21
結果
解釋
用來判斷字段的數值是否在指定范圍內,示例查詢年齡在19到21之間的數據記錄。
北京地區想參加MySQL培訓(數據分析方向),可咨詢北京杰飛IT培訓機構,電話:010-88685956
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.