gpt4 book ai didi

sql - 多个 WHEN 条件?

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

CREATE TRIGGER myTrigger AFTER UPDATE ON myTable
WHEN old.field <> 1
BEGIN
UPDATE myTable...
END;

如何添加多个 WHEN 条件?喜欢

CREATE TRIGGER myTrigger AFTER UPDATE ON myTable
WHEN old.field <> 1
BEGIN
UPDATE myTable...
END;
ELSE WHEN old.field = 1
BEGIN
UPDATE myTable...
END;

我必须为它创建两个单独的触发器吗?有没有更快的方法?

最佳答案

你可以这样做:

CREATE TRIGGER myTrigger AFTER UPDATE ON myTable
BEGIN
UPDATE myTable... WHERE old.field <> 1 AND ...
UPDATE myTable... WHERE old.field = 1 AND ...
END;

虽然我通常不建议这样做,因为优化器可能并不总是能够生成智能计划。

关于sql - 多个 WHEN 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19875921/

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