如何在sql / oracle中选择值并组织成一个新表

时间:2013-11-15 19:17:43

标签: sql oracle oracle11g

我是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_SET中的ID是否包含“Long”或“Short”。 在相应的列中插入T3。 ID_SET只能包含“Long”和“Short”中的一个。我尝试完整/右/左连接,但无法使其工作..

感谢您的任何建议!

1 个答案:

答案 0 :(得分: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';