Звучит так, будто вы просто хотите
UPDATE t1
SET (x, y) = (SELECT a, b
FROM t
WHERE t.some_column = t1.some_column);
Если вы хотите обновить строки только в T1, если в T * есть соответствующая строка * T 1005 *
UPDATE t1
SET (x, y) = (SELECT a, b
FROM t
WHERE t.some_column = t1.some_column)
WHERE EXISTS (
SELECT 1
FROM t
WHERE t.some_column = t1.some_column );
Если вы выбрали SELECT from T
возвращает одну строку, вы можете опустить предложение WHERE, которое объединяет две таблицы.