2012-05-02 25 views
3

我有2个基表TABLE_1和TABLE_2。我想派生一个包含两个表的ID的新表。如何从其他两个表派生表?

我需要SQL查询来创建第三个表格被称为NEW_TABLE,其中ID_1和ID_2结合起来形成主键。并且如果在任何TABLE_1或TABLE_2的ID被更新或删除它应当在NEW_TABLE也反映。 如:

TABLE_1   TABLE_2 
ID XXX  ID  ZZZ 
100 A   200  P 
101 B   201  Q 
102 N   202  R 
103 F   203  S 

NEW_TABLE 
ID_1 ID_2 
100 200 
100 201 
100 203 
101 200 
101 202 
103 200 
103 201 
103 203 

请帮我......在此先感谢.. :-)

+0

也许你想要的是一个看法? www.w3schools.com/sql/sql_view.asp – ControlAltDel

+0

两个不同表中的数据集有什么共同点?我没有看到数据集可以连接在一起的条件。我相信你不想随机结果! – Kaii

回答

2

您可以使用SELECT INTO从选择某些表格并将数据插入新表格。

+0

我确实同意你可能想要使用视图。如果你确实想创建一个表,那么这是最简单的方法,但在你的情况下,你可能需要一个视图。 – dweiss

0

你为什么不使用只是一个查询,而不是表

SELECT 
TABLE_1.ID,TABLE_2.ID 
FROM TABLE_1,TABLE_2