作者BigLoser (大鲁蛇。详见名片~~~)
看板Database
标题Re: [SQL ] union 後资料减少
时间Sat Oct 4 21:06:26 2014
※ 引述《lepin2001 (排年代的票真闷)》之铭言:
: (针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
: 资料库名称:MSSQL
: 资料库版本:2008
: 内容/问题描述:
: 我查了一下…大概是这样
: UNION 会删除重复的资料
: UNION ALL 不会
: 但是什麽情况会造成资料减少的情况呢?
: 比如 A 表有1万笔资料
: union B 表後
: 竟然变成8000多笔资料
: 我以为至少都会有1万笔(不会少於A表的资料)
: 为什麽?
这位温拿您好,
union指的是联集,
也就是说,当你有有A集合{1,2,3}与B集合{2,3,4}时,
两者取联集会得到{1,2,3,4}。
那当您有{1,2,2,3}和{2,3,4}的时候呢?
答案也是{1,2,3,4}。
现在回过头来看您的问题,为什麽A和B资料表union後,资料笔数会小於
A或者B呢,想当然是,您union的栏位有某些资料是重复的,
例如您union的栏位是时间,当A资料表中一万笔资料的时间栏位只有8千
笔是不同的,那union之後结果就有可能小於一万笔了,
希望鲁蛇我有解答到您的问题,
谢谢阅读。
--
我觉得
TSQL是世界上最强的语言了
阿卖波D甲T ◥▁▁▁▁ ◢
麦
其他的应该废除
萨西斯B骨S ◤
██ /-
科
斯抠鬼2文Q □–□◢◤ 舒
如果各位有兴趣的话,可以现在开始学
L ▼ㄑ ◢ 服
但是要安装
SQL Server ψBigLoser ▼ㄧ /◣ 特
因为我们只会支援
精英资料库,绝对不会接受
垃圾 ψdohProject ◢ /◣– ◤ /█◣
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 113.61.164.48
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1412427992.A.B8D.html
#抱歉,鲁蛇修改错字。
※ 编辑: BigLoser (113.61.164.48), 10/04/2014 21:09:03
1F:推 lepin2001: 对喔!!!感谢解答 10/04 22:54
2F:推 rockchangnew: 正解无误 10/05 00:06
3F:推 lepin2001: 我喜欢你的断水流大师兄XD 10/06 11:53