在 SQL 中,AND、OR 和 NOT 是用于构建复杂条件的逻辑运算符。这些运算符通常与 WHERE 子句一起使用,用于过滤检索结果。以下是它们的用法:

1. AND 运算符:

AND 运算符用于指定多个条件,要求所有条件都必须为真,才会返回结果。
SELECT 列1, 列2 FROM 表名 WHERE 条件1 AND 条件2;

例如:
SELECT * FROM students WHERE age > 18 AND grade = 'A';

上述查询将返回年龄大于 18 并且成绩为 'A' 的学生记录。

2. OR 运算符:

OR 运算符用于指定多个条件,只要其中一个条件为真,就会返回结果。
SELECT 列1, 列2 FROM 表名 WHERE 条件1 OR 条件2;

例如:
SELECT * FROM students WHERE age > 18 OR grade = 'A';

上述查询将返回年龄大于 18 或者成绩为 'A' 的学生记录。

3. NOT 运算符:

NOT 运算符用于对条件进行取反,即如果条件为真,则 NOT 使其为假,如果条件为假,则 NOT 使其为真。
SELECT 列1, 列2 FROM 表名 WHERE NOT 条件;

例如:
SELECT * FROM students WHERE NOT age > 18;

上述查询将返回年龄不大于 18 的学生记录。

括号的使用:

为了更清晰地表达复杂的逻辑条件,可以使用括号来分组条件。
SELECT 列1, 列2 FROM 表名 WHERE (条件1 AND 条件2) OR 条件3;

例如:
SELECT * FROM students WHERE (age > 18 AND grade = 'A') OR city = 'New York';

上述查询将返回年龄大于 18 且成绩为 'A',或者居住在纽约的学生记录。

这些逻辑运算符允许你构建复杂的查询条件,以满足不同的需求。


转载请注明出处:http://www.zyzy.cn/article/detail/3306/SQL