TOP

SQL WHERE 表达式

SQL WHERE 描述

WHERE 表达式用于过滤记录。

它用于仅提取那些满足特定条件的记录。


WHERE 语法

SELECT column1, column2, ...
FROM table_name
WHERE condition
WHERE 表达式不仅用于 SELECT 语句,还用于 UPDATE、DELETE 等!

演示数据库

以下是“Northwind”数据库的“Customers”表中的示例:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL WHERE 示例

以下 SQL 语句选择“Customers”表中来自国家“Mexico”的所有客户:

Run SQLSELECT * FROM Customers 
WHERE Country = 'Mexico'

文本字段与数字字段

SQL 要求文本值两边使用单引号(大多数数据库系统也允许双引号)。

但是,数字字段不应括在引号中:

Run SQLSELECT * FROM Customers 
WHERE CustomerID = 1

具有表达式 WHERE 的运算符

以下语句可以与 WHERE 表达式一起使用:

操作员 描述
= 等于
> 多于
< 少于
>= 大于或等于
<= 小于或等于
<> 不等于注意:在某些版本的 SQL 中,该运算符可能会写为 !=
BETWEEN 一定范围(含)之间
LIKE 按模式搜索
IN 为一列指定多个可能的值