在联合条款中排序

时间:2017-04-02 13:46:56

标签: sql-server

任何人都可以帮助我,我一直在研究一个包含多个表的联合n个连接的查询。我已经得到了预期的结果但是我希望以某个特定的顺序得到这些结果,所以整个结果是按照顺序排序的到一栏。 以下是我正在处理的代码片段:

select name, age
from UserUni
order by age
union all
select age, Name
from UserOffice
order by age

2 个答案:

答案 0 :(得分:1)

只需在ORDER BY查询的最后添加UNION子句,它就应该应用于整个查询:

select name, age
from UserUni
union all
select name, age
from UserOffice
order by age

请注意,我交换了UNION查询后半部分中出现的列的顺序,因为将年龄和名称放在同一列中没有意义。在UNION查询中通常要求所有列的类型和数量在查询的两半中相同。一个例外可能是MySQL,它可能看起来允许混合数字和文本,但即使在这种情况下,一些隐式类型转换也会发生在幕后。

答案 1 :(得分:0)

当我们使用时,我们不能使用两个语句的顺序。因为最后的联合给出了一个结果,所以如何使用两个ord​​er by语句。 你可以在这里查看详细信息。

https://finalcodingtutorials.blogspot.ae/2017/03/order-by-clause-with-union-in-sql-server.html

希望它能解决您的问题,让您知道完整的细节或工会和订单。