我是sql的新手,尤其是DB2。
我需要做的是从tbl2获取所有id并使用来自tbl2的每个id在tbl1中插入新行
我想到了这样的事情:
SELECT id FROM tbl2 (INSERT INTO tbl1 (TID, NAME, ADDRESS) VALUES ( id, 'junk', 'junk'));
有人可以帮帮我吗?
答案 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 ;