我們知道從MySQL表中使用SQL SELECT 語句來讀取數據。
如需有條件地從表中選取數據,可將 WHERE 子句添加到 SELECT 語句中。
語法
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
- 查詢語句中你可以使用一個或者多個表,表之間使用逗號(,)分割,並使用WHERE語句來設定查詢條件。
- 你可以在WHERE子句中指定任何條件。
- 你可以使用AND或者OR指定一個或多個條件。
- WHERE子句也可以運用於SQL的 DELETE 或者 UPDATE 命令。
- WHERE 子句類似於程序語言中的if條件,根據 MySQL 表中的字段值來讀取指定的數據。
以下爲操作符列表,可用於 WHERE 子句中。
下表中實例假定 A爲10 B爲20
操作符 | 描述 | 實例 |
---|---|---|
= | 等號,檢測兩個值是否相等,如果相等返回true | (A = B) 返回false。 |
<>, != | 不等於,檢測兩個值是否相等,如果不相等返回true | (A != B) 返回 true。 |
> | 大於號,檢測左邊的值是否大於右邊的值, 如果左邊的值大於右邊的值返回true | (A > B) 返回false。 |
< | 小於號,檢測左邊的值是否小於右邊的值, 如果左邊的值小於右邊的值返回true | (A < B) 返回 true。 |
大於等於 | 大於等於號,檢測左邊的值是否大於或等於右邊的值, 如果左邊的值大於或等於右邊的值返回true | (A >= B) 返回false。 |
<= | 小於等於號,檢測左邊的值是否小於於或等於右邊的值, 如果左邊的值小於或等於右邊的值返回true | (A <= B) 返回 true。 |
除非你使用 LIKE 來比較字符串,否則MySQL的WHERE子句的字符串比較是不區分大小寫的。 你可以使用 BINARY 關鍵字來設定WHERE子句的字符串比較是區分大小寫的。