I have this code:
UPDATE WORLD_TEST
SET PROGRAMMER = (SELECT (RECURSE_HOUR/360)
FROM WORLD_TEST_PROGRAMMER, WORLD_TEST
WHERE LVL = LVL_PROGRAMMER)
WHERE (SELECT MAX_RECURSE
FROM WORLD_TEST_PROGRAMMER, WORLD_TEST
WHERE LVL = LVL_PROGRAMMER)
>=
(PROGRAMMER+(SELECT (RECURSE_HOUR/360)
FROM WORLD_TEST_PROGRAMMER, WORLD_TEST
WHERE LVL = LVL_PROGRAMMER));
With this error:
1093 - Table 'WORLD_TEST' is specified twice, both as a target for 'UPDATE' and as a separate source for data
EDIT (clarification from comments): PROGRAMMER
and LVL_PROGRAMMER
is from WORLD_TEST
table, and RECURSE_HOUR
, LVL
, MAX_RECURSE
is from WORLD_TEST_PROGRAMMER
table.