关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
10个月前关门了。
改进这个问题
我有这个表,只尝试检索经理:1,2,7,11,12我写了这个查询,想知道是否有更好的方法来检索这些答案。
select *
from employees emp
where exists (select *
from employees mng
where mng.mangid=emp.emp_id )
union
select *
from employees
where mngid is null
Empid Name Mngid
1 Alvin NULL
2 Jose 1
3 Amado 1
4 Stuart 1
5 Demarcus 2
6 Mark 2
7 Merlin 2
8 Elroy 7
9 Charles 7
10 Rudolph 7
11 bob NULL
12 danis NULL
2条答案
按热度按时间zphenhs41#
您可以使用以下选项:
db<>小提琴
xghobddn2#
可以对子查询使用内部联接来避免作用域问题