# 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);
```
