sql子查询问如何列出所有雇员的姓名及其直接上级的姓名。表结构:
问如何列出所有雇员的姓名及其直接上级的姓名。 表结构:EMPNO:雇员编号,ENAME:雇员姓名,MGR:上级 表名:guyuan 要用子查询写 用连接的方法我会写 select gy1.ename, gy2.ename as shangji f guyuan as gy1 inner join guyuan as gy2 on r=gy2.empno 谢谢个位高手
SELECT ename,mgr FROM guyuan WHERE mgr= (SELECT empno FROM guyuan); 我想你写的SQL语句一定没有试过,很奇怪的语句!对同一个表做外连接?! 我也不明白你的MGR怎么能和EMPNO联系上,难道上级是用员工号做名字? 很难让人理解!我按照你的SQL语句的意思写了一个子查询!我认为如果按照你的意思最简单的SQL语句就可以搞定! SELECT ename,mgr FROM guyuan; 如果你的SQL语句能够正常执行的话,那这3个SQL语句的结果应该是一样的! 千万不要告诉我你就是喜欢麻烦! 有疑问的话,请联系我!