MySQL中的where語句用于篩選滿足條件的數據行,當需要根據特定條件過濾表中的數據時,就可以使用where語句進行條件篩選。
where語句的基本語法如下:
SELECT column_name(s) FROM table_name WHERE condition;
其中,condition就是用于篩選數據的條件表達式,需要根據具體的需求,使用不同的運算符進行組合。
在使用where語句時,可以使用以下運算符:
- =:判斷等于
- <>:判斷不等于
- >:判斷大于
- <:判斷小于
- >=:判斷大于等于
- <=:判斷小于等于
-- 查詢students表中age大于等于18的記錄 SELECT * FROM students WHERE age >= 18;
在使用where語句時,還可以使用邏輯運算符和通配符進行組合篩選。其中,邏輯運算符用于連接多個條件表達式,通配符可以用于模糊匹配查詢。
在使用邏輯運算符時,可以使用以下關鍵字:
- AND:與運算,多個條件表達式都成立時才返回數據
- OR:或運算,多個條件表達式之一成立時即返回數據
- NOT:非運算,用于排除指定條件的數據
-- 查詢students表中age大于等于18,且gender為'男'的記錄 SELECT * FROM students WHERE age >= 18 AND gender = '男'; -- 查詢students表中age小于18或gender為'女'的記錄 SELECT * FROM students WHERE age< 18 OR gender = '女'; -- 查詢students表中age不等于18的記錄 SELECT * FROM students WHERE NOT age = 18;
在使用通配符時,可以使用以下符號:
- %:匹配任意數量字符
- _:匹配單個字符
-- 查詢students表中name以'張'開頭的記錄 SELECT * FROM students WHERE name LIKE '張%'; -- 查詢students表中name有兩個字符并以'王'結尾的記錄 SELECT * FROM students WHERE name LIKE '__王';