Можно ли в предложении SET устанавливать новые значения для полей нескольких таблиц?
Недавно начинаю изучать SQL, появился следующий вопрос из теста:
СУБД используется Microsoft SQL Server.
Можно ли в предложении SET устанавливать новые значения для полей нескольких таблиц:
а) да;
б) при наличии связи между таблицами;
в) нет;
г) только, если таблицы одинаковы по структуре;
Ответы (1 шт):
Автор решения: Федот
→ Ссылка
в) Нет. В одном запросе можно обновить только поля одной таблицы.
Вот пример, и попробуйте там поля из разных таблиц обновить, не получится. Только так:
update tab1 set col1 = 'ccc'
from tab1 inner join tab2 on tab2.id = tab1.id
Ссылка на документацию.