繁体   English   中英

如何从不存在的表中选择具有多个值的列

[英]how to select a column with more than one values from non-existing table

如何从“不存在”的表中选择多个值。

例如:

SELECT ('val1', 'val2') as "test"

在此处输入图像描述

如何使用两个值/行 val1 和 val2 制作列“测试”?

您可以像下面的代码一样在表中使用union两行:

select 'val1' as "test"
union
select 'val2' as "test"

在此处输入图像描述

要临时生成带有值的行,PostgreSQL 有以下选项:

  1. VALUES列表,如VALUES (1, 'one'), (2, 'two'), (3, 'three');
  2. WITH查询(公用表表达式)公用表表达式
  3. CREATE TABLE TEMPORARY创建一个表以供在此会话中临时使用

对于少量行,我建议使用VALUES表达式。 对于复杂查询中的更多行和用法,我建议使用临时表。

也可以看看:

如果您使用 SQL Server 家族,您可以使用类似这样的查询:

declare @tmpTable as table (test varchar(50))


insert into @tmpTable
select 'val' Go 100

现在你可以使用@tmpTable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM