这是我在回答我的问题的第一次尝试,因为有人可能运行到这一点,所以它可能会有所帮助。使用火鸟,我想使用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
)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top