1

次のテーブルがあります。

T1    T2           T3    T4
ID    ID A B C     ID    
---   --------     ---   ---
1     3  u v w      3
2     4  x y z      4

最初に、C から取得した ID を持つアイテムを B から選択する必要があります。

SELECT a,b,c FROM T2 WHERE ID IN (SELECT ID FROM T3)

--will return u,v,w
              x,y,z

次に、T1 の ID を取得し、上記のクエリから返された各行とマージして、T4 に挿入します。

   1   u v w
   1   x y z
   2   u v w
   2   x y z
4

2 に答える 2

0

私があなたを正しく理解していれば、これは役に立ちます:

INSERT INTO T4
SELECT ID, A, B, C 
FROM    (SELECT a,b,c FROM T2 WHERE ID IN (SELECT ID FROM T3)) tab1
        CROSS JOIN T1
于 2013-04-11T10:37:45.497 に答える