首页 > 解决方案 > 在 CASE 指令中使用 SELECT 进行高级触发

问题描述

我正在做触发器,根据插入的数据,我想比较数据的输入以进行选择。我有 3 列 col1、col2 和 col3(其中只有一个不能为空)。当我将数据插入表时,我想检查加入该列的数据是否正确。

我试过CASE了,但没有用。

CASE
    WHEN col1 IS NOT NULL THEN SELECT * FROM XXX
    WHEN col2 IS NOT NULL THEN SELECT * FROM YYY
    WHEN col3 IS NOT NULL THEN SELECT * FROM ZZZ LEFT JOIN aaa ON col3.id=aaa.id
    ELSE NULL
END

标签: mysqlsql

解决方案


推荐阅读