目录

MySQL WHERE 子句


MySQL WHERE 子句

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

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

WHERE 语法

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

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


演示数据库

以下是 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 语句选择 "Mexico" 中的所有客户:

示例

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

文本字段与数字字段

SQL 需要将文本值用单引号括起来(大多数数据库系统也允许双引号)。

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

示例

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

WHERE 子句中的运算符

可以在以下操作符中使用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
  = ;

开始练习