如何在SQL中使用ANY命令

时间:2016-09-11 14:12:45

标签: oracle

我有以下查询说明。如何在SQL中表达它?

  

查询 - >列出所有员工的名字,使得他们的emp_pct小于proj_num为18的员工(使用ANY)。

我有以下表名EMP_2;

Name                           Type
-----------------------------------
EMP_NUM                        CHAR(3)
EMP_LNAME                      CHAR(15)
EMP_FNAME                      CHAR(15)
EMP_INITIAL                    CHAR(1)
EMP_HIREDATE                   DATE
JOB_CODE                       CHAR(3)
EMP_PCT                        NUMBER(5,2)
PROJ_NUM                       CHAR(3)

1 个答案:

答案 0 :(得分:3)

你走了。 ANY关键字在子查询中找到匹配行的时刻进行比较和短路。

SELECT a.EMP_FNAME 
FROM EMP_2 a
WHERE a.EMP_PCT < ANY (
  select EMP_PCT 
  from EMP_2 
  where EMP_NUM <> a.EMP_NUM and PROJ_NUM = 18);