1.3 查找满足多个条件的行

问题:

要返回满足多个条件的行

解决方案:

使用WHERE子句以及OR和AND子句。例如,如果要查找部门10中所有员工,所有得到提成的员工,以及部门20中工资不超过2000美金的员工。

select * from emp 
where deptno = 10 
or comm is not null 
or sal <= 2000 and deptno = 20 

【分析】也就是要找满足以下三种情况之一的员工(注意不是要求同时满足),使用带有 OR 和 AND 和圆括号()的 WHERE 子句

  • 部门编号=10;

  • 奖金不为Null(注意不是:奖金!=0,因为我们在数据库中,对无奖金的,填写为NULL);

  • 部门编号=20 & 工资<=2000;

select * from EMP 
where deptno = 10 
or comm is not null 
or (SAL <= 2000 and deptno = 20);

最后更新于