Можно ли в предложении SET устанавливать новые значения для полей нескольких таблиц?

Недавно начинаю изучать SQL, появился следующий вопрос из теста:

СУБД используется Microsoft SQL Server.

Можно ли в предложении SET устанавливать новые значения для полей нескольких таблиц:

а) да;

б) при наличии связи между таблицами;

в) нет;

г) только, если таблицы одинаковы по структуре;


Ответы (1 шт):

Автор решения: Федот

в) Нет. В одном запросе можно обновить только поля одной таблицы.

Вот пример, и попробуйте там поля из разных таблиц обновить, не получится. Только так:

update tab1 set col1 = 'ccc'
from tab1 inner join tab2 on tab2.id = tab1.id 

Ссылка на документацию.

→ Ссылка