MySQL AND 运算符

MySQL AND 运算符

WHERE 子句可以包含一个或多个 AND 运算符。

AND 运算符用于基于多个条件过滤记录。

注意:只有当所有条件都为 TRUE 时,AND 运算符才会显示该记录。

以下 SQL 选取国家为 UK 且城市为 London 的所有客户:

实例

SELECT * FROM Customers
WHERE Country = 'UK' AND City = 'London';

亲自试一试

AND 语法

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;

演示数据库

以下是 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

AND 与 OR 对比

AND 运算符:只有当所有条件都为 TRUE 时,才显示记录。

OR 运算符:只要任何一个条件为 TRUE,就显示记录。

结合使用 AND 和 OR

你也可以将 ANDOR 运算符结合使用。

以下 SQL 选取国家为 Germany 且城市必须为 BerlinStuttgart 的所有客户(使用括号来构成复杂表达式):

实例

SELECT * FROM Customers
WHERE Country = 'Germany' AND (City = 'Berlin' OR City = 'Stuttgart');

亲自试一试