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