这个SQL语句在外行术语中的含义(结果)是什么?:
SELECT mainTable.Year FROM mainTable
UNION SELECT mainTable.Title FROM mainTable
答案 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
答案 1 :(得分:1)
UNION
结合了两个结果。
当您有两个SELECT
语句时,所有语句都有结果。如果这些结果包含相同数量的列(以及那些 - 位于相同位置的列 - 列的数据类型相等或彼此兼容),您可以将这些结果合并为一个结果。
UNION
将过滤掉重复项。您可以使用UNION ALL
来阻止过滤。
请参阅此SQLFiddle演示:http://sqlfiddle.com/#!2/42569/2