如何选择一个表的数据并插入其他表?

时间:2011-11-09 07:17:28

标签: java sql

我在java中有一个项目,我希望从一个表(在Sql管理工作室中)中选择某些数据并将其插入到其他表中。这样我就可以从第二个表访问jsp页面上的数据了。怎么做?

2 个答案:

答案 0 :(得分:2)

一种方法是在将值写入数组时迭代表。一旦数据存储到数组中,您就可以重新遍历数组,但这次将值插入到新表中。

这可能不是最有效的方法,我相信如果有的话,其他人也会参与其中。

另一种不需要Java的方法是在SQL中使用Select As语句,参见示例。

CREATE TABLE suppliers
  AS (SELECT *
         FROM companies
         WHERE id > 1000);

或者,如果您已经创建了表格,则可以执行以下操作,

INSERT INTO suppliers
(supplier_id, supplier_name)
SELECT account_no, name
FROM customers
WHERE city = 'Newark';

答案 1 :(得分:1)

如果您使用SQL,则可以使用SELECT INTO语句轻松实现此目的:

SELECT Column1,Column2
INTO SecondTable
FROM FirstTable
WHERE Column3='Whatever'

这会将数据从FirstTable复制到SecondTable

有关更多示例,请参阅This Link