gpt4 book ai didi

sql - 递归关系 - 列出有主管和没有主管的人

转载 作者:行者123 更新时间:2023-12-05 00:02:12 25 4
gpt4 key购买 nike

我有一张正式的 table ,上面有 ID 和名字......

官员可能有监督者——这些监督者存储在一个名为 officialsupervisor 的连接表中,official_id 和 supervisor_id 作为官方表的外键。

我可以向官员展示他们的主管

SELECT o.official_name Official, p.official_name Supervisor 
FROM officialsupervisor s, official o, official p
WHERE o.official_id = s.official_id AND p.official_id = s.supervisor_official_id

我可以列出没有主管的官员
 SELECT o.official_name Official
FROM official o
WHERE o.official_id NOT IN (SELECT official_id
FROM officialsupervisor)

但是我无法弄清楚如何将所有官员及其主管列出,或者如果他们没有,则为空白。我觉得这应该很简单!

谢谢你的帮助。

最佳答案

试试这个:

SELECT o.official_name Official, p.official_name Supervisor
FROM official o
LEFT JOIN officialsupervisor s ON o.official_id = s.official_id
LEFT JOIN official p ON p.official_id = s.supervisor_official_id

关于sql - 递归关系 - 列出有主管和没有主管的人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com