mysql - 在 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
解决方案
推荐阅读
- sql - 根据组合的其他 2 列查询表中的 1 列
- quarkus - Quarkus - Optaplanner 调整算法
- javascript - Ember 3.25 BelongsTo not sideloading
- arrays - 数组维度必须与 Matlab 中的二进制数组运算匹配
- php - 在 wordpress 中的模板页面中不显示更改?
- javascript - 如何在页面加载之前创建欢迎动画屏幕?
- css - CSS文件中没有任何src引用的字体如何下载
- cypress - 使用 cypress 进行测试时的最佳实践是什么?
- python - 给定列名列表,将包含列表的多列合并为一列
- flutter - 如何调用和显示firestore中数组中的数据?