列表中的值
您可以使用IN谓词来选择列值等于所列值之一的每一行。
在IN谓语后面的值列表中,项目的顺序并不重要,也不会影响结果的排序。 将所有数值放在括号内,并用逗号隔开;空格为可选项。
示例
- 示例
- 以下查询将检索部门编号和经理编号,用于部门 B01、 C01 和 D11:
SELECT DEPTNO, MGRNO FROM DEPT WHERE DEPTNO IN ('B01', 'C01', 'D11');使用IN谓词与使用由OR关键字分隔的更长的条件集得到的结果相同。
- 示例
- 您也可以将前一个示例中SELECT语句中的WHERE子句编码为:
WHERE DEPTNO = 'B01' OR DEPTNO = 'C01' OR DEPTNO = 'D11';然而,IN谓词可以节省编码时间,而且更容易理解。
- 示例
- 以下查询可找到不包括部门 C01 员工的项目,以及 E21:
SELECT PROJNO, PROJNAME, RESPEMP FROM PROJ WHERE DEPTNO NOT IN ('C01', 'E21');