我想编写存储过程,当我传递参数1时得到以下输出,
column_name
-----------
option 1
option 2
option 3
当我传递参数 2 时,输出应该是,
column_name
-----------
option 5
option 6
是否可以创建过程来获取此输出而不使用任何表格?
最佳答案
我使用SELECT FROM VALUES
来完成此类任务。您的情况可能的解决方案:
SELECT column_name
FROM (VALUES
( 'option 1' )
,( 'option 2' )
,( 'option 3' )
) result (column_name)
WHERE @param = 1
UNION
FROM (VALUES
( 'option 5' )
,( 'option 6' )
) result (column_name)
WHERE @param = 2
关于mysql - SQL 查询显示列中的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564011/