SQL 中 or 和union的区别连系是什么啊??
3个回答
2016-01-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
SQL 中 or 和union的区别:
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:
select * from users1 union select * from user2
这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。
or是把符合两个条件的都查询出来取并集,不会去掉相同的记录。
select * from user1 where a = '1' or a='2'
就是把a=1和2 的所有结果都返回,不去重的。
联系:二者都是对结果集的合并。
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:
select * from users1 union select * from user2
这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。
or是把符合两个条件的都查询出来取并集,不会去掉相同的记录。
select * from user1 where a = '1' or a='2'
就是把a=1和2 的所有结果都返回,不去重的。
联系:二者都是对结果集的合并。
展开全部
or 是条件查询里面的关键词,或者的意思,主要用于筛选条件
union 是连接二个表,比如A表和B表 用union all 就可以组合成一个新的临时表,里面包括A和B的所有内容。
union 是连接二个表,比如A表和B表 用union all 就可以组合成一个新的临时表,里面包括A和B的所有内容。
追问
哦!!!懂一点点了!!谢谢!!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
or 是用在where 条件中的
union是用于多个表的合并的
两者没有联系
union是用于多个表的合并的
两者没有联系
追问
我怎么感觉两者的作用一样啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询