如何从select查询动态地将行插入到java中的另一个表?

时间:2012-06-07 13:53:42

标签: java sql prepared-statement resultset batch-updates

我有一个select查询(使用预准备语句),它返回一个Resultset。例如,查询可以是:

 SELECT * FROM TABLE;

我希望这个查询的结果插入到另一个表中,select查询存储在数据库中并且通常是一个连接查询,所以我不确切地知道表的列,它是如何可能的对于Resultset的每一行,在表单中创建一个插入行:

INSERT INTO TABLE VALUES ('THE VALUES FROM THE SELECTED ROW IN THE RESULTSET');

1 个答案:

答案 0 :(得分:5)

你可以在一种状态下做到这两点:

insert into TableB (Col1, col2, col3, col4, etc..)
select Col1, col2, col3, col4, etc.. from Table A where Col5='condition'