2013-11-15 45 views
1

我是oracle新手,很遺憾,如果這太基本了。如何在sql/oracle中選擇值並組織到新表中

T1: 
ID_SET ID 
1  10 
1  11 
2  12 
2  13 
T2: 

ID Term 
11 LONG 
12 SHORT 

我有表T1和T2,我想從兩個表中選擇並插入到另一個表T3,這將是:

T3 
Long_term Short_term ID_SET 
Long     1 
      Short   2 

因此,對於一個給定的ID_SET,檢查ID在這ID_SET包含'長'或'短'。 插入到相應列中的T3中。 ID_SET只能包含「長」和「短」之一。我嘗試全/右/左加入,但不能得到它的工作..

謝謝你的任何建議!

+0

使用 「插入」 語句。 – OldProgrammer

回答

0

嘗試以下操作:

insert into t3 (Long_term, Short_term, ID_SET) 
select 
    t2long.term, 
    t2short.term, 
    t1.id_set 
from t1 
left join t2 t2long on t1.id = t2long.id and t2long.term = 'Long' 
left join t2 t2short on t1.id = t2short.id and t2short.term = 'Short'; 
相關問題