问题如下。我有一个产品可以属于三个类别之一(由 category_id 定义)。每个类别表都有与产品表中的 category_id 相关的 category_id 字段。所以我有3个案例。我正在检查我的 product.category_id 是否在表一中。如果是的话,我会采取一些价值观。如果没有,我会检查剩下的表格。我可以在 ELSE 部分写什么?谁能更正我的查询?
CASE
WHEN IF EXISTS(SELECT * FROM table1 WHERE category_id='category_id') THEN SELECT type_id FROM table1 WHERE category_id='category_id';
WHEN IF EXISTS(SELECT * FROM table2 WHERE category_id='category_id') THEN SELECT value_id FROM table2 WHERE category_id='category_id';
WHEN IF EXISTS(SELECT * FROM table3 WHERE category_id='category_id') THEN SELECT group_id FROM table3 WHERE category_id='category_id';
ELSE "dont know what here";
END;