SQL里UNION和UNION ALL的区别是什么?

  算法/数据结构/数据库 mysql    浏览次数:2739        分享
0

SQL里UNION和UNION ALL的区别是什么?我感觉加不加ALL没有什么区别

 

资浅数据猿   2019-07-27 00:30



   2个回答 
6

sql比较熟悉,我分享一下哈

UNION和UNION ALL都是用来合并串联数据的,但是UNION会忽略相同的行,而UNION ALL会合并所有的行。如果你进行A UNION ALL B操作,A和B中的数据都是不同的,那么UNION和UNION ALL是没有区别的。

表A

表B

表A UNION ALL 表B,得到

      

表A UNION 表B,得到

     

SofaSofa数据科学社区DS面试题库 DS面经

wlk1993   2019-07-30 09:10

-1

UNION自动移除重复列

UNION ALL保留所有数据

SofaSofa数据科学社区DS面试题库 DS面经

Proton   2019-08-21 01:51

重复行还是重复列啊? - 正在学习中   2019-08-21 02:21
行 - 作业没写做么办   2020-03-19 16:36


  相关讨论

sql怎么对数据表里的一列中文字符串按照拼音顺序排序?

mysql里获取中位数和四分位数的函数是什么?

增量表、全量表分别是什么意思

sql中limit m, n是什么意思?

NoSql数据库是什么样的?

sql里nullif怎么用?

mysql中查看一个表所有的列名?

mysql怎么对每个group只选2行?

如何给mysql的表增加一列?

sql里where和having的区别是什么?

  随便看看

logloss的取值范围是多少?一般好的分类器能达到多少?

把pandas.DataFrame中所有行全部随机排列

sklearn分类模型中预测结果怎么调整概率的阈值

怎么理解库克距离(Cook's distance)?

R里线性回归结果中最后的F-statistic什么意思?有什么用?