SQL中or和union的区别连系是什么啊??

2022-03-16 汽车 64阅读
SQL中or和union的区别:
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:
select*fromusers1unionselect*fromuser2

这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。
or是把符合两个条件的都查询出来取并集,不会去掉相同的记录。
select*fromuser1wherea='1'ora='2'

就是把a=1和2的所有结果都返回,不去重的。
联系:二者都是对结果集的合并。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com