AND & OR 运算符用于基于一个以上的条件对记录进行过滤。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
下面是选自 "students" 表的数据:
AND 运算符实例
下面的 SQL 语句从 "students" 表中选取id为 "2" 且名字为 "小王" 的所有学生:
select * from students
where id = 2
and name = '小王';
执行输出结果:
OR 运算符实例
下面的 SQL 语句从 "students" 表中选取名为 "小李" 或者 "小王" 的所有学生:
select * from students
where name = '小李'
or name = '小王';
执行输出结果:
结合 AND & OR
下面是选自 "websites" 表的数据:
也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)
下面的 SQL 语句从 "websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站:
select * from websites
where alexa > 15
and (country='CN' OR country='USA');
执行输出结果: