Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何选择一个表的数据并插入另一个表?_Java_Sql - Fatal编程技术网

Java 如何选择一个表的数据并插入另一个表?

Java 如何选择一个表的数据并插入另一个表?,java,sql,Java,Sql,我有一个java项目,希望从一个表(在Sql management studio中)中选择某些数据,并将其插入到另一个表中。这样我就可以从第二个表访问jsp页面上的数据。如何做到这一点?一种方法是在将值写入数组时遍历表。一旦数据存储到数组中,您就可以在数组中重新迭代,但这次将值插入到一个新表中 这可能不是最有效的方法,如果是的话,我相信其他人会插话的 另一种不需要Java的方法是在SQL中使用Select As语句,参见示例 CREATE TABLE suppliers AS (SELECT

我有一个java项目,希望从一个表(在Sql management studio中)中选择某些数据,并将其插入到另一个表中。这样我就可以从第二个表访问jsp页面上的数据。如何做到这一点?

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

这可能不是最有效的方法,如果是的话,我相信其他人会插话的

另一种不需要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';

如果使用SQL,可以使用
SELECT-INTO
语句轻松实现这一点:

SELECT Column1,Column2
INTO SecondTable
FROM FirstTable
WHERE Column3='Whatever'
这将把数据从
FirstTable
复制到
SecondTable

有关更多示例,请参见