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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 中 or 和union的区别连系是啥啊??相关的知识,希望对你有一定的参考价值。

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
的所有结果都返回,不去重的。
联系:二者都是对结果集的合并。
参考技术A or
是条件查询里面的关键词,或者的意思,主要用于筛选条件
union
是连接二个表,比如A表和B表
用union
all
就可以组合成一个新的临时表,里面包括A和B的所有内容。

以上是关于SQL 中 or 和union的区别连系是啥啊??的主要内容,如果未能解决你的问题,请参考以下文章

SQL中 exists和in的区别是啥啊?

oracle中plsql与sqlplus的区别是啥啊?它们分别用来做啥啊?

条件查询之or和union

UTC 和 GMT的区别是啥啊?

Java中JavaBean的作用范围:request和page的区别是啥啊?

英语单词shaver和razor的区别是啥啊?大神们帮帮忙