gpt4 book ai didi

sql - 根据另一个表更新表

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

我正在尝试根据另一个表中的另一个列更新表中的列。

UPDATE eval e
SET rank = (SELECT p.desc
FROM Position p
WHERE p.id = e.faculty
AND p.date >= '2011-05-20'
)
p.ide.faculty对应。如果ID相同,我想用 p.desc更新排名。 ( e.facultyp.id)

任何帮助将是巨大的! :)

最佳答案

对于SQL Server,请尝试以下操作:

UPDATE dbo.eval 
SET rank = p.desc
FROM dbo.Position p
WHERE p.id = eval.faculty and p.date >= '2011-05-20'

或者如果您需要基表上的别名(无论出于何种原因),则需要执行以下操作:
UPDATE dbo.eval 
SET rank = p.desc
FROM dbo.eval e
INNER JOIN dbo.Position p ON p.id = e.faculty
WHERE p.date >= '2011-05-20'

关于sql - 根据另一个表更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023367/

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