Как скопировать одну запись из таблицы в другую - PullRequest
0 голосов
/ 30 марта 2020

У меня есть две таблицы, и я хочу скопировать некоторые записи из таблицы1 в таблицу2

Table1: field1,field2,field3,field4
Table2: f1,f2,f3,f4,f5,f6

INSERT INTO Table2 (f1,f2)
SELECT field1,field2 FROM Table1
WHERE Table2.f3=1234;

, но у меня есть эта ошибка

ORA- 00904: STRING: invalid identifier tips

Как установить условие WHERE для таблицы2 ? Я должен вставить эти записи, только если f3 из таблицы 2 равен определенному значению

Ответы [ 2 ]

1 голос
/ 30 марта 2020

Я предполагаю, что вам нужно ниже на основе структуры вашего запроса

 INSERT INTO Table2 
 SELECT field1,field2,f3,f4,f5,f6 FROM Table1,Table2
 WHERE Table2.f3=1234
 and Table2.f3=Table1.field3;
1 голос
/ 30 марта 2020

Вы ищете update, и вы можете сделать это следующим образом:

UPDATE Table2 
   SET (f1,f2) =  (SELECT field1,field2 
                     FROM Table1 
                    WHERE <JOIN CONDITION BETWEEN TABL1 AND TABLE2>)
 WHERE Table2.f3=1234;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...