MySQL AND 运算符

MySQL AND 运算符是逻辑运算符之一,通常在 WHERE 子句中使用,以对 SELECT 语句返回的记录应用多个过滤器。它返回的结果是

  • 1,如果所有操作数均不为零且不为空。
  • 0,如果其中一个操作数为零。
  • NULL,如果其中一个操作数为 NULL,而其余操作数均不为零。

让我们看看如何在 WHERE 子句中使用逻辑 AND 运算符来过滤数据。为了说明这一点,我们将使用下面显示的数据。

Customer Table Records 0

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 operator Truth Table 1

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 Operator Example 2

您也可以在三个或四个条件之间使用它。让我们使用 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。

AND Example 3