繁体   English   中英

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

[英]DB2 insert rows in tbl1 by id in tbl2

我对sql尤其是DB2非常陌生。

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

我想到了这样的事情:

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

有人可以帮帮我吗?

我不了解DB2,但您正在朝正确的方向前进。 通常,我将其配置如下:

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

据我所知,该语句是SQL标准,因此它应可在使用SQL标准的任何地方工作,例如Oracle,SQL-Server,MySQL等。

正确的语法是:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM