Это обычный SQL-запрос для меня:Использование подзапроса в обновлении всегда требует подзапроса в предложении where?
update table1 set col1 = (select col1 from table2 where table1.ID = table2.ID)
where exists (select 1 from table2 where table1.ID = table2.ID)
Есть ли способ, чтобы избежать два почти идентичных подзапросов? Этот запрос является очевидным упрощением, но производительность страдает, и запрос бесполезен для чтения.
Я этого не знал. Это довольно круто. –
Привет @Filipe, это не только Informix, оракул и SqlServer тоже поддерживают это утверждение. Проверьте синтаксис, и вы обнаружите, что вы можете работать со вставкой + обновлением или вставить + удалить в том же самом заявлении. – ceinmart
Работала так, как ожидалось. Большой! – Nezreli