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)

お気づきの場合は、別の行に DOC_ID でもある SUPERVISOR_ID があります。私の質問は、各医師の監督者の名前を表示する方法ですか?

4

1 に答える 1

3

次のようなことを試してください:

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

INNER JOIN同じテーブルでa を実行するとDOC_NAME、別のテーブルから を取得しているかのように動作します。

于 2013-10-23T19:09:33.013 に答える