【发布时间】:2018-03-08 02:59:51
【问题描述】:
我试图通过在 MySQL 中使用子查询来解决下面给出的这个问题,但找不到解决方案,因为它显示子查询返回多行。
问题陈述:显示员工姓名及其薪水以及他们的经理和经理
薪水。
仅显示那些其经理在他们之后被聘用的员工。
select w.ename employee, w.SAL woSal, m.ename manager, m.SAL mSal
from emp w, emp m
where w.mgr = m.empno and
(SELECT E1.ENAME
FROM EMP E1, EMP E2
WHERE E1.MGR=E2.EMPNO and ( E1.hiredate<E2.hiredate));
【问题讨论】:
-
这只是意味着您的子查询在 where 子句中需要更多条件,以便它返回一行。如需进一步说明,请随时再次询问我
-
“mgr”列包含什么。请添加架构和示例数据
标签: mysql sql database select subquery