Union与Union All的区别?

t240034137 2009-04-24 02:52:53
我想知道Union与Union All的区别,解释简单点,我刚学开发!在网上收索都是解释的太多,很啰嗦。最好能给几个简单的例子。
...全文
5827 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
gujianjun2006 2010-03-22
  • 打赏
  • 举报
回复
误人子弟啊
haidongqingqq 2009-11-18
  • 打赏
  • 举报
回复
Union对两个结果集进行合并操作,不包含重复行,同时进行默认规则的排序;
Union all对两个结果集进行并集操作,包括重复行,不进行排序;
yhy0145 2009-06-03
  • 打赏
  • 举报
回复
对的,union 去除重复数据了,union all 不去除重复数据,
pop_kiner 2009-06-03
  • 打赏
  • 举报
回复
来学习了
zhaoyh0530 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 lzd_83 的回复:]
union all 不删除重复行
union 删除重复行
应用上述语句数据结构必须相同(包括字段和数据类型需相同)


SQL codecreate table name1 (id int,name varchar(20),address varchar(50))
insert into name1(select '1','张三','北京')
insert into name1(select '2','李四','深圳')
insert into name1(select '3','王五','武汉')
insert into name1(select '4','李明','上海')
select id,name,address from name1
[/Quote]
good
Rotel-刘志东 2009-06-03
  • 打赏
  • 举报
回复
union all 不删除重复行
union 删除重复行
应用上述语句数据结构必须相同(包括字段和数据类型需相同)

create table name1 (id int,name varchar(20),address varchar(50))
insert into name1(select '1','张三','北京')
insert into name1(select '2','李四','深圳')
insert into name1(select '3','王五','武汉')
insert into name1(select '4','李明','上海')
select id,name,address from name1
支持中文哦 2009-06-02
  • 打赏
  • 举报
回复
楼下正解!!!
qxs 2009-06-01
  • 打赏
  • 举报
回复
同意
Davis_jia 2009-06-01
  • 打赏
  • 举报
回复
very good,
wanghuaide 2009-05-03
  • 打赏
  • 举报
回复
学习了
InsistOnDoing 2009-05-03
  • 打赏
  • 举报
回复
1楼很简单很正确,不给分。
sugar2009 2009-05-03
  • 打赏
  • 举报
回复
union 查询出来的结果会将不相同的数据显示出来,而完全相同的数据则只会显示其中一条记录.union all 所有行(包括重复行)
等待戈多12 2009-04-30
  • 打赏
  • 举报
回复
union不包含重复值,union all包含重复值
chentao662 2009-04-30
  • 打赏
  • 举报
回复
1楼正确
wo331847512 2009-04-29
  • 打赏
  • 举报
回复
楼上说的都听对
wangfeili 2009-04-29
  • 打赏
  • 举报
回复
UNION 刪除重複行
UNION ALL 顯示所有
ggsysy 2009-04-25
  • 打赏
  • 举报
回复
1楼正解
美到心痛 2009-04-25
  • 打赏
  • 举报
回复
同意~
yuangang1011 2009-04-25
  • 打赏
  • 举报
回复
学习
linguojin11 2009-04-25
  • 打赏
  • 举报
回复
create table u1(id int)
insert into u1 select 1
insert into u1 select 2
create table u2(id int)
insert into u2 select 1
insert into u2 select 3
go
select * from u1 union select * from u2 order by id desc

select * from u1 union all select * from u2 order by id desc
go
drop table u1
drop table u2
----------------------------

id
-----------
3
2
1

(所影响的行数为 3 行)

id
-----------
3
2
1
1

(所影响的行数为 4 行)
加载更多回复(12)

34,587

社区成员

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

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