如何查询多个硬编码值并将其作为同一列名的结果输出
硬编码值输出为单列的实现方案
通用兼容写法(支持所有主流SQL数据库)
直接用UNION ALL拼接固定值即可,不需要依赖现有业务表:
SELECT 'ABC' AS Column1 UNION ALL SELECT 'DEF' UNION ALL SELECT 'GHI'
执行后输出结果和要求完全一致:
Column1 ________ ABC DEF GHI
不同数据库的简化写法
- PostgreSQL/SQL Server:可直接用
VALUES行构造器实现,语法更简洁SELECT * FROM (VALUES ('ABC'), ('DEF'), ('GHI')) AS t(Column1); - Oracle:可调用内置集合类型快速生成
SELECT column_value AS Column1 FROM TABLE(sys.odcivarchar2list('ABC', 'DEF', 'GHI')); - MySQL 8.0+:支持用
VALUES+ 表别名的写法实现,和PostgreSQL语法一致。
内容的提问来源于stack exchange,提问作者Coding Duchess
相关产品推荐
相关产品推荐

