从两个视图中选择并按两个视图排序

时间:2014-10-23 18:21:11

标签: sql sql-server

我有两个观点,如:

A_team

Jon
joe
kate


B_team

Soabo
david
jim
jake

我想从两个视图中选择所有团队并在desc中打印所有。我使用

select distinct * From A_team 
Union
Select distinct * From B_team
Order by A_team desc;

输出很好。但是,输出列名是'A_team',如何在输出中重命名列名呢?

更新:使用Jigg​​s的答案然后解决了。谢谢大家。

2 个答案:

答案 0 :(得分:1)

要为您的列添加别名(假设您的列为A_TeamB_Team

select distinct A_team as [MemberName] From A_team 
Union
Select distinct B_team From B_team
Order by [MemberName] desc;

小心unionunion all - union会删除两个表之间的重复,因此如果你有" Mary"在这两个表中,你只会看到" Mary"列出一次。如果需要,请使用union all查看两次。

答案 1 :(得分:-1)

您可以使用别名

select distinct * From A_team as Team 1
Union
Select distinct * From B_team as Team 2
Order by A_team desc;

所以你的输出将是

第1队

乔恩 乔 凯特

第2队

Soabo 大卫 吉姆 杰克