Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 对联合的简单解释_Sql_Union - Fatal编程技术网

Sql 对联合的简单解释

Sql 对联合的简单解释,sql,union,Sql,Union,用外行的话说,这个SQL语句的结果是什么意思 SELECT mainTable.Year FROM mainTable UNION SELECT mainTable.Title FROM mainTable 在集合论中 如果A={1,2,3}和B={2,3,4,5},那么联合B={1,2,3,4,5}-这里没有重复 其中,作为一个并集,所有B={1,2,3,2,3,4,5}-都有重复项 在sql中也是如此 写得像 select * from A union -- or union all

用外行的话说,这个SQL语句的结果是什么意思

SELECT mainTable.Year FROM mainTable 
UNION SELECT mainTable.Title FROM mainTable
在集合论中

如果A={1,2,3}和B={2,3,4,5},那么联合B={1,2,3,4,5}-这里没有重复

其中,作为一个并集,所有B={1,2,3,2,3,4,5}-都有重复项

在sql中也是如此

写得像

select * from A
union  -- or union all
select * from B
工会结合了两个结果

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

工会将过滤掉重复的内容。可以使用UNION ALL来防止过滤


请参阅此SQLFiddle演示:

显示两个选项的结果并删除重复项。请参阅或您的SQL供应商的文档。此查询的含义是无意义的,因为年份不是标题。谢谢。我忘了查维基百科了!