SQL 哪裡
WHERE 子句用於篩選記錄。
SQL WHERE 子句
WHERE 子句用來擷取那些符合指定標準的記錄。
SQL WHERE 語法
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
FROM table_name
WHERE column_name operator value;
#示範資料庫
在本教學中,我們將使用php 樣本資料庫。
下面是選自"Websites" 表的資料:
+----+--------------+--- ------------------------+-------+---------+
| id | name | url | alexa | country |
+----+----------+------------------------------------ --------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA | 1 |
| 2 | 淘寶 | https://www.taobao.com/ | 13 | CN cn/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 ://www.facebook.com/ | 3 | USA |
+--- -+------------+---------------------------+----- --+---------+
| id | name | url | alexa | country |
+----+----------+------------------------------------ --------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA | 1 |
| 2 | 淘寶 | https://www.taobao.com/ | 13 | CN cn/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 ://www.facebook.com/ | 3 | USA |
+--- -+------------+---------------------------+----- --+---------+
下面的SQL 語句從"Websites" 表中選取國家為"CN " 的所有網站:
實例SELECT * FROM Websites WHERE country='CN';
執行輸出結果:
#文字欄位vs.數值欄位
SQL 使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。
在上個實例中 'CN' 文字欄位使用了單引號。
如果是數值字段,請不要使用引號。
實例SELECT * FROM Websites WHERE id=1;
執行輸出結果:
#WHERE 子句中的運算子
下面的運算子可以在WHERE 子句中使用:
運算子 | 描述 |
---|---|
等於 | |
不等於。 | 註解:在SQL 的一些版本中,該運算子可被寫成!= |
大於 | |
小於 | |
大於等於 | |
小於等於 | |
#在某個範圍內 | |
搜尋某種模式 | |
指定針對某個欄位的多個可能值 |