SQL WHERE 语句
            
            SQL WHERE 子句
WHERE子句用于过滤记录。
WHERE子句用于仅提取满足指定条件的记录。
在哪里语法
SELECT column1, column2, ...
FROM table_name
WHERE condition;
 
注意: WHERE子句不仅用于SELECT语句,还用于UPDATE,DELETE语句等!
演示数据库
以下是Northwind示例数据库中“Customers”表的选择:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country | 
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany | 
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constituciуn 2222 | Mйxico D.F. | 05021 | Mexico | 
| 3 | Antonio Moreno Taquerнa | Antonio Moreno | Mataderos 2312 | Mйxico D.F. | 05023 | Mexico | 
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK | 
| 5 | Berglunds snabbkцp | Christina Berglund | Berguvsvдgen 8 | Luleе | S-958 22 | Sweden | 
 
条件实例
以下SQL语句从“Customers”表中的“Mexico”国家/地区中选择所有客户:
实例
SELECT * FROM Customers
WHERE Country='Mexico';
运行实例»
 
文本字段与数字字段
SQL需要在文本值使用单引号(大多数数据库系统也允许使用双引号)。
但是,数字字段不要使用引号:
实例
SELECT * FROM Customers
WHERE CustomerID=1;
运行实例»
 
WHERE子句中的运算符
可以在WHERE子句中使用以下运算符:
| 操作符 | 描述 | 实例 | 
| = | 等于 | 试试吧 | 
| > | 大于 | 试试吧 | 
| < | 小于 | 试试吧 | 
| > = | 大于等于 | 试试吧 | 
| <= | 小于等于 | 试试吧 | 
| <> | 不相等。注意:在某些版本的SQL中,此运算符可能写为!= | 试试吧 | 
| BETWEEN | 在一定范围之间 | 试试吧 | 
| LIKE | 搜索模式 | 试试吧 | 
| IN | 为列指定多个可能的值 | 试试吧 |