gpt4 book ai didi

mysql - 使用 where 子句中的两个表更新 Oracle 中的表

转载 作者:行者123 更新时间:2023-11-29 06:14:54 24 4
gpt4 key购买 nike

我有以下查询,该查询适用于 MySQL,我需要帮助和提示来为 Oracle 11g 重写它。 (我是 PL/SQL 新手..)

update table1 n, table2 t
set n.col1 = t.col1, n.col2 = t.col2
where t.col3 = n.col3;

最佳答案

尝试这样的事情。

UPDATE 
(
SELECT n.col1 AS n_col1, n.col2 AS n_col2, t.col1 AS t_col1, t.col2 AS t_col2
FROM table1 n
JOIN tabble2 t ON n.col3=t.col3
) a
SET a.n_col1 = a.t_col1,
a.n_col2 = a.t_col2

关于mysql - 使用 where 子句中的两个表更新 Oracle 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com