2

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

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

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。我的问题是如何显示每个医生的主管姓名?

4

1 回答 1

3

尝试这样的事情:

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

您使用同一张表执行 a INNER JOIN,它的行为就像您DOC_NAME从不同的表中获取一样。

于 2013-10-23T19:09:33.013 回答