分类：电脑/网络-程序设计
问题：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语句的结果应该是一样的!
千万不要告诉我你就是喜欢麻烦!
有疑问的话,请联系我!