#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
бд<>скрипка <>здесь