Добавление значений в одну строку - PullRequest
0 голосов
/ 08 мая 2020

У меня есть две такие таблицы с именем в таблице 2, пустым для ID = 1. Теперь, если я хочу вставить Table1 в Table 2, я не создаю новую строку для ID = 1.

Table1
----------
ID   Name
1    A
2    B
3    C

Table2
----------
ID   Name
1    

Требуемый вывод:

ID   Name
1    A
2    B
3    C

1 Ответ

2 голосов
/ 08 мая 2020

Похоже на простой merge:

SQL> merge into t2
  2    using t1
  3    on (t1.id = t2.id)
  4    when matched then update set t2.name = t1.name
  5    when not matched then insert (id, name)
  6      values (t1.id, t1.name);

4 rows merged.

SQL> select * From t2 order by id;

        ID N
---------- -
         1 a
         2 b
         3 c
         4 d

SQL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...