📜  SQL – 逻辑运算符(1)

📅  最后修改于: 2023-12-03 15:05:18.310000             🧑  作者: Mango

SQL - 逻辑运算符

在 SQL 中,逻辑运算符用于组合 WHERE 子句中的条件。逻辑运算符有三个:AND(与)、OR(或)、NOT(非)。

AND(与)

AND 运算符用于同时满足两个条件的查询。例如,要查询年龄为 25 岁且性别为女性的人,可以使用以下语句:

SELECT * FROM person WHERE age = 25 AND gender = 'Female';

可以看到,在 WHERE 子句中,将两个条件用 AND 运算符连接起来。

OR(或)

OR 运算符用于满足其中一个条件的查询。例如,要查询年龄为 25 岁或性别为女性的人,可以使用以下语句:

SELECT * FROM person WHERE age = 25 OR gender = 'Female';

可以看到,在 WHERE 子句中,将两个条件用 OR 运算符连接起来。

NOT(非)

NOT 运算符用于取反查询结果。例如,要查询年龄不为 25 岁的人,可以使用以下语句:

SELECT * FROM person WHERE NOT age = 25;

可以看到,在 WHERE 子句中,将查询条件用 NOT 运算符取反。

除了上面三个逻辑运算符外,还有一个 IS NULL 运算符,用于查询空值。例如,要查询年龄字段为空的人,可以使用以下语句:

SELECT * FROM person WHERE age IS NULL;

注意,不能使用常规的等于运算符(=)来查询空值,应当使用 IS NULL 运算符。

综上所述,逻辑运算符是 SQL 中非常重要的一部分,可以帮助我们简单地连接多个查询条件或取反查询结果,以达到我们的查询目的。