我有两个观点,如:
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',如何在输出中重命名列名呢?
更新:使用Jiggs的答案然后解决了。谢谢大家。
答案 0 :(得分:1)
要为您的列添加别名(假设您的列为A_Team
和B_Team
:
select distinct A_team as [MemberName] From A_team
Union
Select distinct B_team From B_team
Order by [MemberName] desc;
小心union
与union 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 大卫 吉姆 杰克