问题标签 [full-outer-join]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
16 回答
148410 浏览

c# - LINQ - 完全外部联接

我有一个人的 ID 和他们的名字的列表,以及一个人的 ID 和他们的姓氏的列表。有些人没有名字,有些人没有姓氏;我想对这两个列表进行完全外部联接。

所以下面列出:

应该产生:

我是 LINQ 的新手(如果我跛脚,请原谅我)并且已经为“LINQ 外连接”找到了很多解决方案,它们看起来都非常相似,但实际上似乎是左外连接。

到目前为止,我的尝试是这样的:

但这会返回:

我究竟做错了什么?

0 投票
3 回答
24908 浏览

sql - 基于多个字段的完全外连接

这是我面临的情况:

我有两个表A和B。如果记录在表A中而不在表B中,则需要将它们添加到表B中。如果记录在表B中而不在表A中,则需要将它们从表B中删除. 这里的诀窍是,它是两个键的混合,使得唯一的组合

我正在尝试获取正确类型的查询,以便返回的结果看起来像

到目前为止,我的查询类似于:

#WS_Part_Table 和 #WC_Part_Table 都是我正在使用查询构建的临时表,但我的困境是我必须对我感兴趣的操作键进行PRE-QUERY #WC_Part_Table 查询,否则我也会得到方法很多结果。

这是我用来创建 #WC_Part_Table 的查询

0 投票
1 回答
1140 浏览

mysql - 如何在此查询中模拟完全外部联接?

所以显然 mySQL 不支持完全外连接,但这确实是我需要的。我看过一堆关于用联合来模拟它的博客文章和文章,但这会删除重复项。有谁可以帮我离开这里吗?

这是包含完整外连接的查询(这里只完成了许多连接中的一个);我如何将其翻译成 mySQL 可以理解的内容?

0 投票
2 回答
5168 浏览

sql-server - 三路 FULL OUTER JOIN / 表合并

我想FULL OUTER JOIN在三个表上执行合并公共行。

我想根据id列合并表。

这带来了当其他列值不同时我希望如何解决冲突的问题。可用于解决用户名和全名之间冲突的算法是:

我已经尝试了一些类似的东西:

0 投票
2 回答
11603 浏览

sql - 性能比较:全外连接 vs Union、Union All

我有名为:

上表sale和saleDetails之间的关系很明显,通过SaleID关联,Target和TargetDetail通过TargetID关联。我要显示的是员工在所有时期的销售额和目标。有些时期缺少销售,而在其他时期可能缺少目标。

我的计划(到目前为止)是在一个子查询中采用 sale 和 saleDetail 的内部联接,在另一个子查询中采用 target 和 targetDetail ,然后在两个子查询上进行完全外部联接,以获得我需要的数据。但结果非常缓慢。我可以做些什么来加快性能。我在谷歌上搜索了完全外部连接和联合之间的性能比较,但没有任何运气。目前我不知道我想要的结果是否可以使用 Union/Union All 来实现。

编辑

这是我到目前为止的查询。也编辑了表格

0 投票
3 回答
220 浏览

sql - Oracle 外连接“实体”

您如何在查询中引用从外部联接创建的“组合实体”?具体如何替换“??” 在下面的查询中:

0 投票
5 回答
187 浏览

sql - FULL OUTER JOIN 这有点 INNER

这是我面临的问题:

  • 我从客户那里收到了预期的 Xs
  • 我从公司代理处收到了已实现的 X
  • 只要它们属于同一个作业文件,我就必须完全外部加入预期和实现的代码平等 Xs

例如 :

预期结果 :

当然,123 的实际B永远不应该与 456 的预期B匹配,因为它们不属于同一个作业文件。

因此,就好像我想同时对代码进行完全外连接和对作业文件 ID 进行内连接。

这看起来很奇怪,但……实际上非常合乎逻辑。我到底怎么能做这种事???

非常感谢您的宝贵帮助!:-)

0 投票
2 回答
282 浏览

sql-server - 一个标准的完全外连接,另一个标准的内连接

我需要将HeaderDetail行加入一个结果集中:

(示例 DDL 和inserts后续):

订单

订单详情

我希望他们加入OrderID并且CurrencyID

示例脚本

我找不到可以产生我想要的输出的RIGHT OUTER JOIN,FULL OUTER JOIN的组合。COALESCE


更新:

也可能OrderDetails不包含表中的匹配CurrencyIDOrders

订单

订单详情

0 投票
1 回答
852 浏览

sql - 在完全外部联接中按日期在两个单独的列中排序

我有两列数据我正在使用完全外连接排列,但它包含两个单独的日期列,这使得排序具有挑战性。

表 1 包含产品的销售排名数据。表 2 是同一产品的实际销售数据。

每个表都可能有另一个没有的日期条目。

因此,设想在完全连接之后,我们最终会得到类似以下简化示例的内容:

这是我用来提取这些数据的查询:

它有点复杂,因为产品可能出现在多个列表中,所以我也必须考虑到这一点,但它会返回我需要的数据。如果有人有改进它的建议,我当然愿意接受。

问题是,当两个日期列中可能至少有一些 NULL 时,我该如何正确排序。当两列都有一个 NULL 时,我现在订购的方式将不起作用。

谢谢。

0 投票
2 回答
1012 浏览

mysql - 在完全外部联接查询中按日期过滤行 -> 缺少一些结果

背景

我有两张表,在 MySQL 中有不同类型的反馈项。我已经构建了一个查询来组合这些表FULL OUTER JOIN(实际上在 MySQL 中写为两个连接和一个联合)并计算一些平均成绩。这个查询似乎完美地工作:

(这在某种程度上简化了可读性,但在这里没有什么区别)

问题

接下来我尝试添加按日期过滤(即只考虑在某个日期之后创建的反馈项)。凭借我的 SQL 技能和我所做的研究,我能够想出这个:

几乎可行:我得到的结果看起来是正确的。但是,缺少一些反馈项。例如,设置一个月前的日期,我在数据库中统计了 21 个人的反馈,但这个查询只返回 19 个人。最糟糕的是,我似乎找不到丢失的物品之间的任何相似之处。

我在这个查询中做错了吗?我认为该WHERE子句在 the 之后进行日期过滤JOIN,理想情况下我可能会在此之前进行。再说一次,我不知道这是否会导致我的问题,而且我也不知道如何以不同的方式编写此查询。