MySQL AND 运算符是逻辑运算符之一,通常在 WHERE 子句中使用,以对 SELECT 语句返回的记录应用多个过滤器。它返回的结果是
- 1,如果所有操作数均不为零且不为空。
- 0,如果其中一个操作数为零。
- NULL,如果其中一个操作数为 NULL,而其余操作数均不为零。
让我们看看如何在 WHERE 子句中使用逻辑 AND 运算符来过滤数据。为了说明这一点,我们将使用下面显示的数据。

MySQL AND 运算符命令提示符
在此示例中,我们将使用不同的组合传递 Ones、Zeros 和 Null 值。它有助于您理解 AND 运算符背后的真值表。
SELECT 0 AND 0; SELECT 1 AND 0; SELECT 1 AND 1; SELECT 1 AND NULL; SELECT 0 AND NULL; SELECT NULL AND NULL;

MySQL AND 运算符示例
此处,AND 测试 WHERE 子句中的多个条件。仅当所有条件都为 TRUE 时,它才会显示记录。
USE company;
SELECT CustID,
First_Name, Last_Name,
Education, Profession,
Yearly_Income, Sales
FROM customers
WHERE Profession LIKE '%Developer'
AND Yearly_Income > 75000;
上面的 SELECT 语句从 MySQL Customers 表中检索所有职业包含 Developer 且年收入大于 75000 (WHERE 子句) 的 Customer。

您也可以在三个或四个条件之间使用它。让我们使用 AND 运算符应用三个条件。
USE company;
SELECT CustID,
First_Name, Last_Name,
Education, Profession,
Yearly_Income, Sales
FROM customers
WHERE Profession LIKE '%Developer'
AND Yearly_Income > 75000
AND Sales > 10000;
上面的语句返回 Customers 表中所有 Profession 包含 Developer、Yearly Income 大于 75000 且 Sales 大于 10000 的 Customer。
