gpt4 book ai didi

sql - 在oracle中使用没有PK的连接更新表

转载 作者:行者123 更新时间:2023-12-04 05:36:35 26 4
gpt4 key购买 nike

UPDATE
(
SELECT
a.COL1
FROM
TABLE1 a,
TABLE2 b,
TABLE3 c
WHERE
a.name = b.name
c.ccol = b.ccol AND
AND b.col1 = 'anyvalue'
AND a.col2 = 'anothervalue'
) u
SET
u.COL1 = 'VALUE'

此查询不起作用,因为 TABLE1 不包含 PK。如何编写这样的查询?

最佳答案

以下应该实现您在上面尝试实现的样子:

UPDATE  TABLE1
SET COL1 = 'VALUE'
WHERE EXISTS
( SELECT 1
FROM TABLE2 B
INNER JOIN TABLE3 C
ON B.Ccol = C.Ccol
WHERE b.Name = Table1.Name
AND b.Col1 = 'AnyValue'
AND c.Col1 = 'AnotherValue'
)

关于sql - 在oracle中使用没有PK的连接更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11848171/

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