列表中的值

您可以使用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');       
通用编程接口信息结束。