根据参数值

时间:2016-09-19 05:16:14

标签: mysql case

我有一个用户控制的参数,我在这里命名为@param。它决定执行哪个查询。如果它设置为A,则需要从表A中提取行(我希望返回多行和多行)。如果设置为其他任何东西,则从表B中获取数据。到目前为止,我已经尝试了以下查询:

@param = "A"

SELECT 
CASE WHEN @param = "A"
THEN
     (SELECT * FROM table_A)
ELSE
     (SELECT * FROM table_B)
END

但它返回以下错误:

Error Code: 1241
Operand should contain 1 column(s)

请建议我如何完成任务要求,即根据参数值在两个不同查询之间切换。

0 个答案:

没有答案