gpt4 book ai didi

sql - 使用Oracle中同一行中的值更新列

转载 作者:行者123 更新时间:2023-12-04 17:03:14 25 4
gpt4 key购买 nike

我在Oracle中创建一个SQL命令以将“LOADDATE”的值更新为等于我表上的“UPDATEDATE”的值。我在这里的作品:

BEGIN
UPDATE LOAD_SETTINGS
SET
LOADDATE = (
SELECT UPDATEDATE
FROM LOAD_SETTINGS
WHERE
MODEL = 'A001'
AND OBJECT = 'A'
)
WHERE
MODEL = 'A001'
AND OBJECT = 'A';
COMMIT;
END;

我对Oracle肯定了解的一件事是,我不了解很多东西。有没有使用我可能不熟悉的Oracle功能的更好方法?也许无需使用子查询?还是这是要走的路?

谢谢!

最佳答案

由于子查询中的where子句与外部的where子句相同,因此不需要subselect只是直接引用该列

UPDATE LOAD_SETTINGS 
SET
LOADDATE = UPDATEDATE

WHERE
MODEL = 'A001'
AND OBJECT = 'A';

关于sql - 使用Oracle中同一行中的值更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040301/

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