将Update语句与Join结合使用

时间:2014-01-31 22:39:32

标签: sql join sql-update

我遇到了问题。我需要使用plsql更新表,但where子句中的条件将取决于不同表中的条件。例如

UPDATE table1
set column1 = ...
where table2.column = ...

这不是我的意思。但是,我确实需要知道如何正确地做到这一点。

2 个答案:

答案 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)