MySQL WHERE 子句
我們使用 select 語句從 mysql 表中讀取數(shù)據(jù)。如果需要選取符合一定條件的數(shù)據(jù),就需要使用 where 子句。where 子句中可以包含各種條件的組合。
1. mysql where 子句的語法
select field1, field2,...fieldn from table_name1, table_name2... [where condition1 [and [or]] condition2.....
- 查詢語句中你可以使用一個或者多個表,表之間使用逗號, 分割,并使用where語句來設定查詢條件。
- 你可以使用 and 或者 or 指定一個或多個條件。
以下為操作符列表,可用于 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。 |
如果我們想在 mysql 數(shù)據(jù)表中讀取指定的數(shù)據(jù),where 子句是非常有用的。
使用主鍵來作為 where 子句的條件查詢是非??焖俚?。
如果給定的條件在表中沒有任何匹配的記錄,那么查詢不會返回任何數(shù)據(jù)。
2. 通過命令窗口讀取數(shù)據(jù)
我們將在 select 語句中使用 where 子句讀取 article 表中的數(shù)據(jù):
以下范例將讀取 article 表中 author 字段值為 “碩編程” 的所有記錄:
mysql 范例
select * from article where author='碩編程';