search
首页课程SQL Fun ClassAND, OR operators

AND, OR operators

目录列表

逻辑运算符

逻辑运算符可用于组合两个布尔值,并返回 true,false 或 null 的结果。

可以使用以下运算符:

([10SNMB~$W}JI5IJPIR3F3.png

使用 SELECT 语句检索数据时,请使用 WHERE 子句中的逻辑运算符来组合多个条件。

如果要选择满足所有给定条件的行,请使用逻辑运算符 AND。

JGIB4MJUGF11P4D3I@7O127.png

下面的 SQL 语句从 "customers" 表中选择年龄大于等于 "20" 且小于等于 "30" 的所有记录:

SELECT ID, FirstName, LastName, Age
FROM customers
WHERE Age >= 20 AND Age <= 30;

执行输出结果:

ZZKY@WF]MB4_VQ1NZXS~H)W.png

你可以根据需要组合多个条件,来返回所需的结果。



从下面的选项中选择填写,选取州为 "CA" 且城市为 "Boston" 的客户。

SELECT * FROM customers WHERE state = 'CA' city = 'Boston';

OR 运算符

如果要选择满足至少一个给定条件的行,则可以使用逻辑 “OR” 运算符。

下表描述了逻辑 OR 运算符的功能:

BB4BBBIZ}SDNE}_MR`QH${U.png

下面的 SQL 语句从 "customers" 表中选择城市为 "New York" 或者 "Los Angeles" 的所有客户:

SELECT * FROM customers 
WHERE City = 'New York' OR City = 'Los Angeles';

执行输出结果:

@]57XL7T~[[%{7$4}FS5Q84.png


填写,选取州为 "CA" 或者城市为 "Hollywood" 的客户。

SELECT name, state, city FROM customers state = 'CA' city = 'Hollywood';

结合 AND & OR

你可以把 AND 和 OR 结合起来测试查询中的多个条件。

当结合这些条件时,重要的是使用圆括号来组成复杂的表达式。

下面的 SQL 语句从 "customers" 表中选择城市为 "Chicago" 且年龄为 "25" 或 "28" 的所有客户:

SELECT * FROM customers
WHERE City = 'Chicago'
AND (Age=25 OR Age=28);

执行输出结果:

HH45T]~{2$5[ZLL}SS@(T5G.png

从下面的选项中选择填写,选择 id 为

SELECT * FROM customers WHERE (id = 2 id = 3) city = 'Hollywood';

1/6