目录

SQL Where 子句


SQL WHERE 子句

这个WHERE子句用于过滤记录。

它用于仅提取满足指定条件的记录。

示例

选择来自墨西哥的所有客户:

SELECT * FROM Customers
WHERE Country='Mexico';
亲自试一试 »

语法

SELECT column1, column2, ...
FROM table_name
WHERE condition;

笔记:这个WHERE子句不仅用于 SELECT语句,它也用于UPDATE,DELETE, ETC。!


演示数据库

以下是选自顾客示例中使用的表:

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 需要将文本值用单引号括起来(大多数数据库系统也允许双引号)。

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

示例

SELECT * FROM Customers
WHERE CustomerID=1;
亲自试一试 »

WHERE 子句中的运算符

您可以使用除=运算符来过滤搜索。

示例

选择 CustomerID 大于 80 的所有客户:

SELECT * FROM Customers
WHERE CustomerID > 80;
亲自试一试 »

可以在以下操作符中使用WHERE条款:

Operator Description Example
= Equal 尝试一下
> Greater than 尝试一下
< Less than 尝试一下
>= Greater than or equal 尝试一下
<= Less than or equal 尝试一下
<> Not equal. Note: In some versions of SQL this operator may be written as != 尝试一下
BETWEEN Between a certain range 尝试一下
LIKE Search for a pattern 尝试一下
IN To specify multiple possible values for a column 尝试一下

通过练习测试一下

练习:

选择所有记录City列的值为"Berlin"。

SELECT * FROM Customers
  = ;

开始练习