轻松上手,快乐学习!

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