问题
你想返回满足多个条件的行。
解决方案
结合使用 WHERE 子句、OR 子句和 AND 子句。例如,要查找部门编号为 10 的员工、薪水不超过 2000 美元且部门编号为 20 的员工,可以像下面这样做。
select *
from emp
where deptno = 10
or salary <= 2000 and deptno=20;
讨论
要返回满足多个条件的行,可以结合使用 AND、OR 和圆括号。在上述解决方案中,WHERE 子句查找满足下面任何一个条件的行:
- DEPTNO 为 10;
- 薪水不超过 2000 美元且 DEPTNO 为 20。
圆括号指定将多个条件作为一个整体。
例如,下面是将前 2 个条件放在圆括号内时返回的结果集。
select *
from emp
where (deptno = 10
or salary <= 2000)
and deptno = 20;
补充
大多数数据库支持常用的运算符,比如 =、<、>、<=、>=、! 和 <>。
点个赞吧,这对我非常重要!