Чтобы вставить данные в таблицу из оператора выбора с определенными столбцами, вы можете использовать различные методы в зависимости от используемой вами системы управления базой данных (СУБД). Вот некоторые распространенные методы:
-
Метод 1. Явно перечислите столбцы в инструкции INSERT:
INSERT INTO destination_table (column1, column2, column3) SELECT source_column1, source_column2, source_column3 FROM source_table; -
Метод 2: используйте оператор INSERT INTO…VALUES с подзапросом:
INSERT INTO destination_table (column1, column2, column3) VALUES ( (SELECT source_column1 FROM source_table), (SELECT source_column2 FROM source_table), (SELECT source_column3 FROM source_table) ); -
Метод 3. Используйте оператор INSERT INTO…SELECT с псевдонимами столбцов:
INSERT INTO destination_table (column1, column2, column3) SELECT source_column1 AS column1, source_column2 AS column2, source_column3 AS column3 FROM source_table; -
Метод 4. Используйте оператор INSERT INTO…SELECT с JOIN:
INSERT INTO destination_table (column1, column2, column3) SELECT t1.source_column1, t2.source_column2, t1.source_column3 FROM source_table1 t1 JOIN source_table2 t2 ON t1.id = t2.id;
Не забудьте заменить destination_tableименем таблицы, в которую вы хотите вставить данные, а source_tableименем таблицы, из которой вы хотите выбрать данные. и column1, column2, column3и т. д. с фактическими именами столбцов.