sql - 在 Firebird 中结合 UNION ALL 和 ORDER BY

标签 sql database database-design firebird

使用 Firebird,我想使用 UNION ALL 组合两个查询的结果,然后在给定列上对结果输出进行排序。

(select C1, C2, C3 from T1)
union all 
(select C1, C2, C3 from T2)
order by C3

括号来自其他数据库的有效语法,并且需要确保 UNION ALL 的参数(定义为在表上工作的操作 - 即 无序 记录集)不不要尝试单独订购。但是,我无法让此语法在 Firebird 中工作——如何实现?

最佳答案

SELECT C1, C2, C3
FROM (
    select C1, C2, C3 from T1
    union all 
    select C1, C2, C3 from T2
)
order by C3

关于sql - 在 Firebird 中结合 UNION ALL 和 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354224/

相关文章:

SQL Server - 如何在不破坏其余记录的情况下删除某些列行

MySQL - 始终返回恰好 n 条记录

java - MongoDB+Java : Credentials missing in the user document

database - ORA-00060 : deadlock detected while waiting for resource

database-design - Redis中最快的伪索引是什么?

sql - 在Oracle sql中以T为状态的最后更改的数据

mysql转储: how to fetch dependent rows

c# - 多客户端 Web 应用程序设计

database-design - 数据时间点 "snapshot"的数据库设计?

mysql - BIGINT 与组合(tinyint,int)对于大型 auto_increment 键?