来自2个表的列值的唯一排序列表

时间:2016-06-03 17:12:54

标签: sql azure-sql-database

我需要获取2个表中唯一的电子邮件地址列表。例如,我有选择:

getNeighbors()

如果我只需要其中一个,那块蛋糕。如果我想把它们作为两列并排,也是一块蛋糕。

但是如何将它们作为单个列,没有重复,排序?如果有用,这将在Azure Sql数据库上运行。

2 个答案:

答案 0 :(得分:0)

如下:

select distinct email from contacts order by email // Your first query
union
select distinct email from customers order by email // Your second query

union使用来自两个查询的数据创建单个列电子邮件,并且已经消除了重复项,与union all不同。

对于订购,最后只需添加ORDER BY email

答案 1 :(得分:0)

select distinct 
     email 
from (
     select distinct email from contacts order by email 
     union all 
     select distinct email from customers order by email
     ) as emails