MySQL條件查詢語句是一種基于WHERE關鍵字進行篩選和過濾的語句,以下是一些常見的MySQL條件查詢語句及其用法:
1. 簡單WHERE條件語句
基本語法:
SELECT column1, column2, ... FROM table_name WHERE condition;
其中,column1, column2, ...表示想要查詢的列;FROM table_name表示從哪個表中查詢;WHERE條件語句表示查詢的條件。
示例:
查詢users表中age大于20的用戶信息:
SELECT * FROM users WHERE age > 20;
2. AND 和 OR 條件語句
基本語法:
SELECT column1, column2, ... FROM table_name WHERE condition1 AND/OR condition2;
其中AND和OR是邏輯運算符,用于連接多個條件判斷語句。
示例:
查詢users表中age大于20且性別為女的用戶信息:
SELECT * FROM users WHERE age > 20 AND gender = 'female';
查詢users表中age小于20或性別為女的用戶信息:
SELECT * FROM users WHERE age < 20 OR gender = 'female';
3. BETWEEN AND 條件語句
BETWEEN AND條件語句用于查詢指定范圍內的數據,包括指定的兩個值。
基本語法:
SELECT column1, column2, ... FROM table_name WHERE column_name BETWEEN value1 AND value2;
示例:
查詢users表中age在18到25之間的用戶信息:
SELECT * FROM users WHERE age BETWEEN 18 AND 25;
4. IN 條件語句
IN條件語句用于匹配列中指定的多個值。
基本語法:
SELECT column1, column2, ... FROM table_name WHERE column_name IN (value1, value2, ...);
示例:
查詢users表中居住在北京或上海的用戶信息:
SELECT * FROM users WHERE city IN ('Beijing', 'Shanghai');
5. LIKE 條件語句
LIKE條件語句用于匹配包含指定字符串的列值。
基本語法:
SELECT column1, column2, ... FROM table_name WHERE column_name LIKE '%value%';
其中,%表示可以匹配任意字符。
示例:
查詢users表中名字中包含"張"字的用戶信息:
SELECT * FROM users WHERE name LIKE '%張%';
6. IS NULL 和 IS NOT NULL 條件語句
IS NULL條件語句用于查詢列值為空的數據,IS NOT NULL條件語句用于查詢列值不為空的數據。
基本語法:
SELECT column1, column2, ... FROM table_name WHERE column_name IS NULL;
SELECT column1, column2, ... FROM table_name WHERE column_name IS NOT NULL;
示例:
查詢users表中電話號碼為空的用戶信息:
SELECT * FROM users WHERE phone IS NULL;
以上是一些常見的MySQL條件查詢語句,可以針對不同的需求進行靈活運用。