gpt4 book ai didi

SQL在存储过程中使用if语句更新表

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

我有一个包含两个字段的 Students 表,StudentName 和 Grade。我正在尝试编写一个存储过程来更新成绩。如果学生得了 A,我想把它改成 B。如果他们得了 B,我想把它改成 A。如果他们有其他任何东西,我想不管它。这是我最好的尝试

create procedure sp_changegrades
if Grade = 'A' update Students set Grade = 'B'

else if Grade = 'B' update Students set Grade = 'A'

最佳答案

只需使用CASE

UPDATE Students
SET Grade =
(
CASE WHEN Grade = 'A' THEN 'B'
WHEN Grade = 'B' THEN 'A'
ELSE Grade -- "If they have anything else I want to leave it alone."
END
)

UPDATE Students
SET Grade =
(
CASE WHEN Grade = 'A'
THEN 'B'
ELSE 'A'
END
)
WHERE Grade IN ('A','B')

关于SQL在存储过程中使用if语句更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102095/

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