首页 > 试题广场 >

在数据库的SQL语言开发中,下述关于Union和Union

[不定项选择题]
在数据库的SQL语言开发中,下述关于Union和Union all的描述哪些是正确的:
  • 使用Union或Union all组合查询的数据集,需满足两个条件:列数和列的顺序必须相同;数据类型必须兼容
  • Union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
  • Union all返回的结果集就会包含重复的数据了,如果表数据量大的话可能会导致用磁盘进行排序。因此,从效率上说,union要比union all快很多
  • 如果可以确认合并的两个结果集中不包含重复的数据的话,那么就建议使用Union all
UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。
2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。
发表于 2020-08-19 14:58:54 回复(0)
请问C为什么错呢
发表于 2020-03-11 19:49:17 回复(1)
UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。D中union all的结果集可以包含重复的数据。
发表于 2020-02-29 17:38:00 回复(0)