3个回答
展开全部
UNION表示“并”,当用的时候,系统会自动将重复的元组去掉,如果要保留重复元组则就用UNION ALL。
所以第一个SQL语句将重复值去掉了,第二个SQL语句保留了重复值。
UNION: 指定合并多个结果集并将其作为单个结果集返回。
ALL: 将全部行并入结果中。其中包括重复行。
union把两条记录合并成一个查询,但是前提,所选的记录的两个表的字段名要一致,并且,union有去重的功能,就是不显示相同的项,用union all可以不去重。
所以第一个SQL语句将重复值去掉了,第二个SQL语句保留了重复值。
UNION: 指定合并多个结果集并将其作为单个结果集返回。
ALL: 将全部行并入结果中。其中包括重复行。
union把两条记录合并成一个查询,但是前提,所选的记录的两个表的字段名要一致,并且,union有去重的功能,就是不显示相同的项,用union all可以不去重。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
追问
不是数据集为什么不一样,是为什么观测顺序不一样
追答
第一个程序,因为没有all,所以要去除重复值,在这个过程中,系统默认进行了一步排序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二个程序中,因为all的作用,所以不删除重复的值,会把两个数据及的值都输出来。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询