这就是问题:
创建一个查询,列出在任何职员之前加入该组织的所有员工 被雇用,并且比任何经理都赚得更多。
这是我到目前为止所做的:
select ename
from emp
where hiredate<any(select hiredate from emp
where job='CLERK')
and job!='CLERK'
and sal>any(select sal from emp
where empno=super);
- 但其中一名员工没有主管(为空),因此没有显示任何员工。
答案 0 :(得分:1)
这样的东西?
SELECT ename
FROM emp
WHERE hiredate < ANY (
SELECT hiredate
FROM emp
WHERE job = 'CLERK'
)
AND job <> 'CLERK'
AND sal > ANY (
SELECT sal
FROM emp
WHERE empno IN (
SELECT super
FROM emp
WHERE super IS NOT NULL
)
);
这是作业吗?如果是,则应标记为。