我遇到了问题。我需要使用plsql更新表,但where子句中的条件将取决于不同表中的条件。例如
UPDATE table1
set column1 = ...
where table2.column = ...
这不是我的意思。但是,我确实需要知道如何正确地做到这一点。
答案 0 :(得分:1)
以下是JOIN
查询中UPDATE
的使用方法:
UPDATE table1 AS t1
JOIN table2 AS t2 ON t1.somecol = t2.someothercol
SET t1.column1 = ...
WHERE t2.column = ...
答案 1 :(得分:0)
您可以按如下方式编写更新命令:
UPDATE employees e SET taxable = 'Y'
WHERE EXISTS (SELECT 1 FROM SALARIES s
WHERE s.employee_id = e.employee_id
AND s.salary > LOWER_LIMIT)