结合UNION ALL和ORDER BY在火鸟
-
21-08-2019 - |
题
这是我在回答我的问题的第一次尝试,因为有人可能运行到这一点,所以它可能会有所帮助。使用火鸟,我想使用UNION ALL两个查询的结果结合起来,然后排序给定列的输出结果。是这样的:
(select C1, C2, C3 from T1)
union all
(select C1, C2, C3 from T2)
order by C3
在括号从其他数据库有效的语法来了,并且需要确保的参数UNION ALL(这是定义在表上工作的操作 - 即一个无序的记录集)别牛逼尝试单独订购。但是我不能让这个语法火鸟工作 - 如何能不能做到
解决方案
SELECT C1, C2, C3
FROM (
select C1, C2, C3 from T1
union all
select C1, C2, C3 from T2
)
order by C3
其他提示
字段名称不需要相等。这就是为什么你不能按照命令所使用的字段名称。点击 您可以使用该领域指数来代替。如:
(select C1, C2, C3 from T1)
union all
(select C7, C8, C9 from T2)
order by 3
如何:
select C1, C2, C3 from T1
union all
select C1, C2, C3 from T2
order by 2
至少在如果命令由“号码”它的工作原理,而不是使用一个别名。较新的版本火鸟
在火鸟1.5这适用于我
create view V1 (C1, C2, C3) as
select C1, C2, C3 from T1
union all
select C1, C2, C3 from T2
和然后
select C1, C2, C3 from V1 order by C3
ALL中的视图(没有ORDER BY子句)执行UNION,然后使用ORDER BY视图中选择。
移动order by
成一个查询尾部具有的没有强>效果,以输出数据网格。
select * from (
select first 1
C1
from T1
order by id desc
)
union all
select * from (
select first 1
C1
from T2
order by id desc
)
不隶属于 StackOverflow