Как выбрать данные из одной таблицы и вставить в другую таблицу?

#java #sql

#java #sql

Вопрос:

У меня есть проект на java, где я хочу, чтобы определенные данные из одной таблицы (которая находится в Sql management studio) были выбраны и вставлены в другую таблицу. Чтобы я мог получить доступ к данным на странице jsp из второй таблицы. Как это сделать?

Ответ №1:

Одним из методов было бы выполнить итерацию по таблице при записи значений в массив. После того, как данные были сохранены в массив, вы можете повторно выполнить итерацию по массиву, но на этот раз вставив значения в новую таблицу.

Возможно, это не самый эффективный метод, я уверен, что кто-то другой подключится, если это так.

Другим методом, который не требует Java, было бы использование инструкции Select As в SQL, см. Пример.

 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';
  

Ответ №2:

Если вы используете SQL, вы можете использовать SELECT INTO инструкции для достижения этой цели легко:

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

Это скопирует данные из FirstTable в SecondTable .

Смотрите Эту ссылку для получения дополнительных примеров