❮ SQL SELECT DISTINCT 语句
SQL AND、OR、NOT 运算符 ❯
SQL WHERE 子句
SQL WHERE 子句
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
WHERE 子句实例
以下 SQL 语句选择 "客户" 表中国家是 "墨西哥"的所有客户:
实例
SELECT * FROM Customers
WHERE Country='Mexico';
亲自试一试 »
文本字段 vs. 数值字段
SQL 要求在文本值周围使用单引号(大多数数据库系统也允许使用双引号)。
如果是数值字段,请不要使用引号。
实例
SELECT * FROM Customers
WHERE CustomerID=1;
亲自试一试 »
WHERE 子句中的运算符
下面的运算符可以在 WHERE 子句中使用:
运算符
描述
实例
=
等于
测试一下
>
大于
测试一下
<
小于
测试一下
>=
大于等于
测试一下
<=
小于等于
测试一下
<>
不等于 注释: 在某些版本的 SQL 中,此运算符可以写成 !=
测试一下
BETWEEN
在某个范围内
测试一下
LIKE
搜索某种模式
测试一下
IN
指定针对某个列的多个可能值
测试一下
学习训练
练习题:
选择 City 列的值为"Berlin"的所有记录。
SELECT * FROM Customers
= ;
提交答案 »
开始练习
❮ SQL SELECT DISTINCT 语句
SQL AND、OR、NOT 运算符 ❯