SQL копирует данные из столбца в другой столбец из другой таблицы

#sql #oracle

Вопрос:

У меня есть два стола DEP и DEPARTMENTS .

Я хочу скопировать данные из DEPARTMENT вызываемого столбца в ID_DEPARTMENT DEP вызываемый ID столбец , но я продолжаю получать либо ошибки, либо сообщения о том, что ничего не было обновлено.

Комментарии:

1. пожалуйста, поделитесь полученной ошибкой и запросом, который вы использовали

Ответ №1:

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

 INSERT INTO dep (id )
SELECT id_department FROM DEPARTMENTS;
 

Который, для выборочных данных:

 CREATE TABLE departments (id_department, col1, col2, col3) AS
SELECT LEVEL, 'a'||LEVEL, 'b'||LEVEL, 'c'||LEVEL FROM DUAL CONNECT BY LEVEL <= 5;

CREATE TABLE dep(id INT);
 

Затем, после того, как INSERT :

 SELECT * FROM dep;
 

Выходы:

ID
1
2
3
4
5

бд<>скрипка <>здесь