Оператор SQL UPDATE може містити операції JOIN. UPDATE може містити нуль, одну або кілька операцій JOIN. ОНОВЛЕННЯ впливає на записи, які задовольняють умови JOIN.
Щоб ініціювати операцію UPDATE за допомогою JOIN у PostgreSQL, стандартний синтаксис передбачає вказівку цільової таблиці для оновлення, а потім ключове слово SET для призначення нових значень. Згодом вводиться речення FROM, щоб вказати об’єднану таблицю, встановлюючи зв’язок між двома наборами даних.
Операції UPDATE із підзапитами, які посилаються на той самий об’єкт таблиці, підтримуються, лише якщо виконуються всі наведені нижче умови: підзапит або повертає один рядок, або не має посилань на корельовані стовпці. Підзапит міститься в пропозиції WHERE оператора UPDATE із використанням синтаксису Condition with Subquery.
Якщо в запиті GROUP BY є агрегатна функція, це унеможливить оновлення. Насправді, за словами Аллена Брауна (див. посилання нижче), проста наявність пропозиції GROUP BY робить його неможливим для оновлення.
Об’єднання та підзапити часто використовуються разом в одному запиті. У багатьох випадках ви можете вирішити проблему пошуку даних за допомогою об’єднання, підзапиту або обох. Ось деякі вказівки щодо використання об’єднань і запитів. Якщо для вашого звіту потрібні дані з кількох таблиць, ви повинні виконати об’єднання.
Оператор SQL UPDATE може містити операції JOIN. UPDATE може містити нуль, одну або кілька операцій JOIN. ОНОВЛЕННЯ впливає на записи, які задовольняють умови JOIN.