Jurijus Zaksas
Искусственный Интеллект
(445813)
4 года назад
Я ХЗ, какая там у тебя RDBMS, но по классике это делается при помощи вложенных запросов:
UPDATE PROJECTS
SET COST=COST*1.2
WHERE PROJECT_ID IN (
SELECT PROJECT_ID FROM PARTICIPATION
WHERE WORKER_ID IN
(SELECT WORKER_ID FROM WOKERS WHERE HIRE_DATE=
(SELECT MIN(HIRE_DATE) FROM WOKERS)
)
)
В каких-то RDBMS допускаются джойны, как показано выше, в Оракле можно существенно сократить такой запрос при помощи аналитических функций, ну а классика - вот так...