MySQL中的where語句

我們知道從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子句的字符串比較是區分大小寫的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章