UNION的简单解释

时间:2014-05-28 10:59:39

标签: sql union

这个SQL语句在外行术语中的含义(结果)是什么?:

SELECT mainTable.Year FROM mainTable 
UNION SELECT mainTable.Title FROM mainTable

2 个答案:

答案 0 :(得分:2)

在集合理论中

如果A={1,2,3}B={2,3,4,5}A union B={1,2,3,4,5} -- No duplicates here!

A union all B={1,2,3,2,3,4,5} --with duplicates

的位置

同样在sql

它写得像

select * from A
union  -- or union all
select * from B

SEE HERE

答案 1 :(得分:1)

UNION结合了两个结果。

当您有两个SELECT语句时,所有语句都有结果。如果这些结果包含相同数量的列(以及那些 - 位于相同位置的列 - 列的数据类型相等或彼此兼容),您可以将这些结果合并为一个结果。

UNION将过滤掉重复项。您可以使用UNION ALL来阻止过滤。

请参阅此SQLFiddle演示:http://sqlfiddle.com/#!2/42569/2