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 | 要为列指定多个可能的值 |