- 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语句的结果应该是一样的!
千万不要告诉我你就是喜欢麻烦!
有疑问的话,请联系我!