gpt4 book ai didi

sql - 如何在Oracle中引用同一个表中的其他行

转载 作者:行者123 更新时间:2023-12-04 04:37:16 25 4
gpt4 key购买 nike

我不确定如何写标题。所以,这里是:

我有一个医生表,每个医生都有一个主管,这也是医生之一。

Name                                      Null?    Type
----------------------------------------- -------- -------------
DOC_ID NOT NULL NUMBER(3)
DOC_NAME VARCHAR2(9)
DATEHIRED DATE
SALPERMON NUMBER(12)
AREA VARCHAR2(20)
SUPERVISOR_ID NUMBER(3)
CHGPERAPPT NUMBER(3)
ANNUAL_BONUS NUMBER(5)

如果您注意到,有一个 SUPERVISOR_ID,它也是另一行上的 DOC_ID。我的问题是如何显示每个医生的主管姓名?

最佳答案

尝试这样的事情:

SELECT d1.*,d2.DOC_NAME
FROM DOCTOR d1
INNER JOIN DOCTOR d2 ON d1.SUPERVISOR_ID = d2.DOC_ID;

您执行了 INNER JOIN使用同一个表,它的行为就像你得到了 DOC_NAME来自不同的表。

关于sql - 如何在Oracle中引用同一个表中的其他行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19550306/

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