这是我第一次尝试回答我自己的问题,因为有人可能会遇到这个问题,所以它可能会有所帮助。使用 Firebird,我想使用 UNION ALL 组合两个查询的结果,然后对给定列的结果输出进行排序。就像是:
(select C1, C2, C3 from T1)
union all
(select C1, C2, C3 from T2)
order by C3
括号来自其他数据库的有效语法,并且需要确保 UNION ALL 的参数(定义为在表上工作的操作 - 即无序的记录集)不会尝试单独排序。但是我无法让这种语法在 Firebird 中工作 - 怎么做?