gpt4 book ai didi

sql - 使用联接和匹配特定列执行 SQL 更新

转载 作者:搜寻专家 更新时间:2023-10-30 23:21:54 27 4
gpt4 key购买 nike

我有一个单一的数据库,其中的表包含一个 CLASS_LEVEL 列。我还有另一个包含 CLASS_LEVEL 列的数据库。在第一个表中,每个学生只有一行,在第二个表中,每个学生有多个行,因此有多个 CLASS_LEVELS。我需要用 TABLE2 中的值更新 TABLE1 中的值。这是我当前的代码:

UPDATE R
SET R.CLASS_LEVEL = A.CLASS_LEVEL
FROM Residents R
INNER JOIN
CAMPUS..ACADEMIC A
ON
R.PEOPLE_CODE_ID = A.PEOPLE_ID

但我需要以某种方式添加一个 where 子句,以便它使用特定的 A.CLASS_LEVEL 结果进行更新,而不仅仅是与该学生相关的任何结果,例如:

WHERE A.ACADEMIC_TERM='Fall' AND A.ACADEMIC_YEAR='2011'

虽然我不知道如何在 SQL 表中使用 where 术语或类似的东西...有什么建议吗?

最佳答案

就这么简单

UPDATE
R
SET
R.CLASS_LEVEL = A.CLASS_LEVEL
FROM
Residents R
INNER JOIN
CAMPUS..ACADEMIC A ON R.PEOPLE_CODE_ID = A.PEOPLE_ID
WHERE
A.ACADEMIC_TERM='Fall' AND A.ACADEMIC_YEAR='2011'
  • 在相关 ID 上加入 R 和 A
  • 将 A 限制为一组行

最终效果是限制 R 匹配 A 的过滤子集中的行

关于sql - 使用联接和匹配特定列执行 SQL 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640474/

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