Как обновить Таблицу 1 из Таблицы 2, когда они не имеют ничего общего? - PullRequest
0 голосов
/ 02 октября 2019

У меня есть 2 таблицы - каждая имеет только одну строку. Я хочу обновить столбцы o1 и o2 в Table1 соответствующими столбцами в Table2.

create table Table1(c1 int, c2 int, o1 int, o2 int)
create table Table2(o1 int, o2 int)

У меня есть следующее, что ужасно (но работает).

update Table1
set o1 = (select o1 from Table2),
    o2 = (select o2 from Table2)

Есть лилучший способ?

1 Ответ

0 голосов
/ 02 октября 2019

Таким образом, вы можете делать как положено, даже если было 1 или 'n' строк-

UPDATE T1
SET T1.o1 = T2.o1,
    T1.o2 = T2.o2
from table1 T1 INNER JOIN table2 T2 ON T1.o1=T2.o1 AND T1.o2=T2.o2;
...