mysql - SQL 查询显示列中的字符串值

标签 mysql sql sql-server sql-server-2008 tsql

我想编写存储过程,当我传递参数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/

相关文章:

mysql - 解耦 MySQL 数据与易用性

sql - 巨大表的 MSSQL 游标无法分配空间

sql - SQL Server 中如何复制带有约束和键信息的表?

sql - 更新和替换字符串的一部分

mysql - SQL 最佳实践 : Using a column to store two different kinds of data?

sql-server - SSIS-通过单个 SQL 任务设置多个变量

c# - 通过 C# 备份 SQL Server

mysql - SQL 与总字段的交集计数

c# - MySQL 随机关闭连接,在旧的 WinForms 应用程序 .Net 1.1 和 ODBC 中

information_schema 中的 mySQL 用户权限