WHERE子句用來篩選記錄。
在SQL WHERE子句
WHERE子句是用於僅提取那些滿足指定條件的記錄。
SQL語法WHERE
SELECT column_name , column_name
FROM table_name
WHERE column_name operator value ;
演示數據庫
在本教程中,我們將使用眾所周知的Northwind示例數據庫。
下面是從選擇"Customers"表:
客戶ID | 顧客姓名 | 聯繫人姓名 | 地址 | 市 | 郵政編碼 | 國家 |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
WHERE子句示例
下面的SQL語句從全國選擇所有客戶"Mexico" ,在"Customers"表:
文本字段與數字字段
SQL要求各地文本值單引號(大多數數據庫系統也將讓雙引號)。
然而,數字字段不應該用引號括起來:
在where子句運營商
以下運算符可以在WHERE子句中使用:
操作者 | 描述 |
---|---|
= | 等於 |
<> | 不平等。 Note:在SQL的一些版本中此操作者可以寫成=! |
> | 比...更棒 |
< | 少於 |
>= | 大於或等於 |
<= | 小於或等於 |
BETWEEN | 包含的範圍之間 |
LIKE | 搜索模式 |
IN | 要為列指定多個可能的值 |