在SQL语句中, Select 常量而不引用表是完全合法的:

SELECT 1, 2, 3

后者返回的结果集是包含这些值的单行.我想知道是否有一种方法可以使用常量表达式同时 Select 多行,类似于:

SELECT ((1, 2, 3), (4, 5, 6), (7, 8, 9))

我希望类似上面的东西能够工作,并返回一个包含3行3列的结果集.

推荐答案

SELECT 1, 2, 3
UNION ALL SELECT 4, 5, 6
UNION ALL SELECT 7, 8, 9

Sql相关问答推荐

SQL组通过聚合到单独的列中

Postgresql -如何计算刷卡和刷卡时间

在SQL:2003(PGQ)中,Cypher查询语言、GQL、PGQL和属性图查询的常见子集是什么?'

获取每个帖子的匹配关键字列表

基于列对多行求和的查询

SQL使最终结果显示两个表后的所有数据(匹配和不匹配)?

Postgres trunc_date删除一个月

PostgreSQL中的合并命令是原子的,还是需要一些类似于SQL Server版本的内容?

SQL Select 最小优先级

如何在SQL Server中拆分包含字符和数字的列?

直接加法(1+1)与聚合函数SUM(1+1)的区别是什么

从包含PostgreSQL中的JSON值的列中提取列表或目录

无法将发票与产品价格相关联

将FLOAT转换为VARBINARY,然后再转换回FLOAT

将一个数组反嵌套到另外两个数组SQL中(Athena/presto)

将最近的结束日期与开始日期相匹配

错误:postgresql 中缺少表评级的 FROM 子句条目

获取所有用户的第一次和最后一次发货以及到达日期

SQL中如何转置表格 UNPIVOT是唯一的 Select 吗?

PostgresQL-根据另一列找到 3 个最低值