逻辑运算符可用于组合两个布尔值,并返回 true,false 或 null 的结果。
可以使用以下运算符:
使用 SELECT 语句检索数据时,请使用 WHERE 子句中的逻辑运算符来组合多个条件。
如果要选择满足所有给定条件的行,请使用逻辑运算符 AND。
下面的 SQL 语句从 "customers" 表中选择年龄大于等于 "20" 且小于等于 "30" 的所有记录:
SELECT ID, FirstName, LastName, Age FROM customers WHERE Age >= 20 AND Age <= 30;
执行输出结果:
你可以根据需要组合多个条件,来返回所需的结果。
SELECT * FROM customers WHERE state = 'CA' city = 'Boston';
如果要选择满足至少一个给定条件的行,则可以使用逻辑 “OR” 运算符。
下表描述了逻辑 OR 运算符的功能:
下面的 SQL 语句从 "customers" 表中选择城市为 "New York" 或者 "Los Angeles" 的所有客户:
SELECT * FROM customers WHERE City = 'New York' OR City = 'Los Angeles';
执行输出结果:
SELECT name, state, city FROM customers state = 'CA' city = 'Hollywood';
你可以把 AND 和 OR 结合起来测试查询中的多个条件。
当结合这些条件时,重要的是使用圆括号来组成复杂的表达式。
下面的 SQL 语句从 "customers" 表中选择城市为 "Chicago" 且年龄为 "25" 或 "28" 的所有客户:
SELECT * FROM customers WHERE City = 'Chicago' AND (Age=25 OR Age=28);
执行输出结果:
SELECT * FROM customers WHERE (id = 2 id = 3) city = 'Hollywood';