【问题标题】:SQL union or joinSQL 联合或联接
【发布时间】:2018-10-31 23:53:37
【问题描述】:

表 A 中有一个包含 200 万个 ID 的列表。表 B 中有另一个包含 350 万个 ID 的列表。有些客户 ID 在每个表中出现多次,有些 ID 在两个表中都出现。您将使用以下哪项来创建(在一个步骤中 - 没有子查询)表 C,其中包含表 A、表 B 或两者中存在的不同(无重复)客户 ID 的列表?

Union、Union ALL、Outer Join、Union Join-?

【问题讨论】:

  • 尝试了什么?
  • 我尝试从 A.id=B.id 上的表 A 外部连接表 B 中选择 id。
  • 选择不同的行。但是由于您需要一个联合来将两个表都返回到一个字段中,因此不确定 DISTINCT ROW 是否有效。
  • 请通过帖子编辑而非 cmets 进行澄清。请阅读How to Ask 和向下投票箭头鼠标悬停文本。

标签: sql join union


【解决方案1】:

Union 是一个 SET 操作(在 SQL 和集合论领域的数学中)。集合是不同项目的集合。就像一个不包含任何重复项的列表。集合的 UNION 是一个或多个列表中所有不同项目的组合。

所以在 SQL 中,UNION 函数将组合其所有参数并在组合列表中返回一组唯一值。

【讨论】:

  • 知道了,非常感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多