union和union all的区别

lqiang83 2008-12-18 05:37:15
可以解释一下有什么不同,它们怎么用?
...全文
652 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuiwei_2050 2009-01-10
  • 打赏
  • 举报
回复
<font color='green' size='72'>看下效果咋样 </font>
cuiwei_2050 2009-01-10
  • 打赏
  • 举报
回复
<font color='green' size='72'></font>
xingkongmori 2009-01-08
  • 打赏
  • 举报
回复
学习
wosytl 2008-12-19
  • 打赏
  • 举报
回复
ding
rfq 2008-12-19
  • 打赏
  • 举报
回复
学习
叶子 2008-12-19
  • 打赏
  • 举报
回复
union 去重复排序
union all 不去重复不排序


用color标记加颜色


龙扬天 2008-12-18
  • 打赏
  • 举报
回复
union 去重复,会排序
union 不去重复,不会排序
-狙击手- 2008-12-18
  • 打赏
  • 举报
回复
-狙击手- 2008-12-18
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 cndotaci 的回复:]
<font color="red">谁知道告诉下 </font>
[/Quote]


谁知道告诉下
zjoxc 2008-12-18
  • 打赏
  • 举报
回复
union
功能等同于

select distinct * from
(
..union all..
)
云想慕尘 2008-12-18
  • 打赏
  • 举报
回复
<font color="red">谁知道告诉下</font>
云想慕尘 2008-12-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 happyflystone 的回复:]
UNION 运算符使您得以将两个或多个 SELECT 语句的结果组合成一个结果集。使用 UNION 组合的结果集都必须具有相同的结构。而且它们的列数必须相同,并且相应的结果集列的数据类型必须兼容。

没有all 时,过滤重复行,
[/Quote]
<#ff0000>试下怎么带颜色</#ff0000>
ChinaITOldMan 2008-12-18
  • 打赏
  • 举报
回复
union 将相同行的值过滤掉
而union all则不过滤同行的值
中国风 2008-12-18
  • 打赏
  • 举报
回复
05新增了兩個結果集比較函數
EXCEPT 和 INTERSECT
-狙击手- 2008-12-18
  • 打赏
  • 举报
回复
没有all时过滤重复行
-狙击手- 2008-12-18
  • 打赏
  • 举报
回复
UNION 运算符使您得以将两个或多个 SELECT 语句的结果组合成一个结果集。使用 UNION 组合的结果集都必须具有相同的结构。而且它们的列数必须相同,并且相应的结果集列的数据类型必须兼容。

没有all 时,过滤重复行,
wzy_love_sly 2008-12-18
  • 打赏
  • 举报
回复
union 去重复,会排序
union 不去重复,不会排序
nalnait 2008-12-18
  • 打赏
  • 举报
回复
UNION 可以合并重复的行
firecc05 2008-12-18
  • 打赏
  • 举报
回复
Union All将两个表的结果加在一起
select ID from tb1 --10行
Union All
Select ID from tb2 --10行
结果是20行

Union则会过滤掉结果中的重复数据
wzy_love_sly 2008-12-18
  • 打赏
  • 举报
回复
select 1 as id union 
select 3 as id union
select 2 as id

1
2
3

select 1 as id union all
select 3 as id union all
select 2 as id


1
3
2

加载更多回复(1)

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧