首页 > 试题广场 >

假设一个元组在子查询1中出现m次,在子查询2中出现n次,则下

[不定项选择题]
假设一个元组在子查询1中出现m次,在子查询2中出现n次,则下列说法正确的是_________。

  • 该元组在“子查询1 Union ALL 子查询2”中出现m + n次;
  • 该元组在 “子查询1 Union 子查询2”中出现m+n次;
  • 该元组在“子查询1 Union ALL 子查询2”中出现1次;
  • 该元组在 “子查询1 Union 子查询2”中出现1次;
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
发表于 2018-06-15 00:03:52 回复(1)
union all 允许2边记录出现重复
union 2边去重
发表于 2017-11-21 15:35:01 回复(0)
所以谁能告诉我D为什么不对吗
发表于 2018-11-20 11:09:13 回复(6)

UNION和UNION ALL关键字都是将两个结果集合并为一个

  • UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果

  • UNION ALL只是简单的将两个结果合并后就返回
发表于 2019-04-11 10:52:54 回复(0)
Union进行组合查询默认去掉重复的行,使用Union All规定保留相同行。
发表于 2021-03-09 21:43:39 回复(0)
union不包括重复行,不应该是m-n或者n-m吗
发表于 2021-08-06 18:26:26 回复(1)
Union:对两个结果集进行并集操作,不包括重复行; Union All:对两个结果集进行并集操作,包括重复行;
发表于 2021-07-22 20:06:04 回复(0)
求问D为什么不对?本来该元组在子查询1中出现m次,意思就是子查询1的结果包含了重复m次的该元组,子查询2的结果包含了重复n次的该元组,Union all之后是出现了m+n次,那Union去重之后不应该只有1次吗?
发表于 2020-08-29 21:56:54 回复(1)
D也是对的
发表于 2020-03-21 15:56:08 回复(0)
个人感觉D也正确,MySQL实测即使该元组都为空值UNION后也返回1行,或者求大佬解答
发表于 2020-03-20 18:17:32 回复(0)
为啥D不对呢?
发表于 2020-03-07 21:20:42 回复(0)
D应该是0次?
发表于 2019-05-23 16:13:25 回复(0)
我觉得D选项应该是出现max(m,n)次。
发表于 2019-04-17 13:59:23 回复(0)