DB2在tbl2中通过id在tbl1中插入行

时间:2015-04-10 15:49:30

标签: sql database db2

我是sql的新手,尤其是DB2。

我需要做的是从tbl2获取所有id并使用来自tbl2的每个id在tbl1中插入新行

我想到了这样的事情:

SELECT id FROM tbl2  (INSERT INTO tbl1 (TID, NAME, ADDRESS) VALUES ( id, 'junk', 'junk'));
有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

我不知道DB2,但你正走在正确的道路上。通常我会配置如下:

INSERT INTO tbl1 (TID, NAME, ADDRESS) SELECT id, 'junk', 'junk' FROM tbl2;

据我所知,该语句是SQL标准,所以它应该适用于任何使用SQL标准的地方,即Oracle,SQL-Server,MySQL等。

答案 1 :(得分:0)

正确的语法是:

INSERT INTO tbl1(TID, NAME, ADDRESS) 
    SELECT id, 'junk', 'junk'
    FROM tbl2 ;