WHERE 子句用于過濾記錄。
SQL WHERE 子句
WHERE 子句用于提取那些滿足指定標(biāo)準(zhǔn)的記錄。
SQL WHERE 語法
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
FROM table_name
WHERE column_name operator value;
演示數(shù)據(jù)庫
在本教程中,我們將使用 php 樣本數(shù)據(jù)庫。
下面是選自 "Websites" 表的數(shù)據(jù):
+----+--------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘寶 | https://www.taobao.com/ | 13 | CN |
| 3 | php中文網(wǎng) | http://miracleart.cn/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | USA |
+----+--------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘寶 | https://www.taobao.com/ | 13 | CN |
| 3 | php中文網(wǎng) | http://miracleart.cn/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | USA |
+----+--------------+---------------------------+-------+---------+
WHERE 子句實(shí)例
下面的 SQL 語句從 "Websites" 表中選取國家為 "CN" 的所有網(wǎng)站:
實(shí)例
SELECT * FROM Websites WHERE country='CN';
執(zhí)行輸出結(jié)果:
文本字段 vs. 數(shù)值字段
SQL 使用單引號來環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫系統(tǒng)也接受雙引號)。
在上個實(shí)例中 'CN' 文本字段使用了單引號。
如果是數(shù)值字段,請不要使用引號。
實(shí)例
SELECT * FROM Websites WHERE id=1;
執(zhí)行輸出結(jié)果:
WHERE 子句中的運(yùn)算符
下面的運(yùn)算符可以在 WHERE 子句中使用:
運(yùn)算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于。注釋:在 SQL 的一些版本中,該操作符可被寫成 != |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某個范圍內(nèi) |
LIKE | 搜索某種模式 |
IN | 指定針對某個列的多個可能值 |