2016-04-26 27 views
0

クロージャとコードの2つのテーブルがあります。2つのテーブルをサブクエリする方法

CLOSUREテーブルには、以下のような4つの列があります。

CLOSURE_SEQ  NUMBER    NOT NULL, 
SUPERTYPE_SEQ NUMBER    NOT NULL, 
SUBTYPE_SEQ  NUMBER    NOT NULL, 
VERSION_SEQ  NUMBER 

テーブルには、次の2つの列があります。

CODE_SEQ  NUMBER    NOT NULL, 
CODE   VARCHAR2(64 CHAR) NOT NULL 

2つのテーブル間の関係がありますが、CLOSURESUPERTYPE_SEQSUBTYPE_SEQはCODEテーブルにCODE_SEQへの参照を持っています。

1、(SUPERTYPE_SEQ, SUBTYPE_SEQ)CLOSUREに、 '1' VERSION_SEQに、次のようにしたいと思います。 select SUPERTYPE_SEQ, SUBTYPE_SEQ from CLOSURE where VERSION_SEQ = 1;これらの行が返されます。

SUPERTYPE_SEQ  SUBTYPE_SEQ 
23984305    23984305 
23984306    23984306 
23984306    23984307 
23984307    23984308 

2しかし、私はSUPERTYPE_SEQへの関心、SUBTYPE_SEQを持っていない、代わりに、私は次のように一緒にコード表を統合することによって、CODEテーブル内の実際のCODEを見たいのですが。

SUPERTYPE_CODE  SUBTYPE_CODE 
C027750    C027750 
C027751    C027751 
C027751    C027752 
C027752    C027753 

私にとって、これは解決するのが少し難しいです、あなたはこれに対していくつかの解決策を提供できますか?実際には、私はまだこの問題はサブクエリについて混乱しています。あなたは2を必要とする

答えて

0

は加入:

SELECT sup.CODE as SUPERTYPE_CODE, sub.CODE as SUBTYPE_CODE 
FROM CLOSURE c 
LEFT JOIN CODE sup on c.SUPERTYPE_SEQ = sup.CODE_SEQ 
LEFT JOIN CODE sub on c.SUBTYPE_SEQ = sub.CODE_SEQ 
+0

うわー、それがうまく機能し。どうもありがとうございます!! –

関連する問題