Нет, вам нужно перечислить все поля индивидуально. Но вы можете избежать подзапроса, который у вас есть ...
UPDATE
Table2
SET
column1 = Table1.column3 + Table1.column4
FROM
Table2
INNER JOIN
Table1
ON Table2.foreignKey1 = Table1.primaryKey1
AND Table2.foreignKey2 = Table1.primaryKey2
AND Table2.foreignKey3 = Table1.primaryKey3
AND Table2.foreignKey4 = Table1.primaryKey4
РЕДАКТИРОВАТЬ
Ответ на комментарий:
- I thought the whole point of keys was to avoid having to concatenate columns!
Ключи - это не устройство для экономии времени, а устройства для обеспечения целостности данных.
Первичный ключ - это уникальный идентификатор. Я могу быть составной или нет, но важно то, что она уникальна и не может быть обнуляемой.
Внешний ключ также является устройством целостности данных. Это гарантирует, что если данные ссылаются на что-то в другой таблице, на самом деле должно существовать в этой другой таблице .