我有以下查询说明。如何在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)
答案 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);