问题标签 [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.
c# - LINQ - 完全外部联接
我有一个人的 ID 和他们的名字的列表,以及一个人的 ID 和他们的姓氏的列表。有些人没有名字,有些人没有姓氏;我想对这两个列表进行完全外部联接。
所以下面列出:
应该产生:
我是 LINQ 的新手(如果我跛脚,请原谅我)并且已经为“LINQ 外连接”找到了很多解决方案,它们看起来都非常相似,但实际上似乎是左外连接。
到目前为止,我的尝试是这样的:
但这会返回:
我究竟做错了什么?
sql - 基于多个字段的完全外连接
这是我面临的情况:
我有两个表A和B。如果记录在表A中而不在表B中,则需要将它们添加到表B中。如果记录在表B中而不在表A中,则需要将它们从表B中删除. 这里的诀窍是,它是两个键的混合,使得唯一的组合
我正在尝试获取正确类型的查询,以便返回的结果看起来像
到目前为止,我的查询类似于:
#WS_Part_Table 和 #WC_Part_Table 都是我正在使用查询构建的临时表,但我的困境是我必须对我感兴趣的操作键进行PRE-QUERY #WC_Part_Table 查询,否则我也会得到方法很多结果。
这是我用来创建 #WC_Part_Table 的查询
mysql - 如何在此查询中模拟完全外部联接?
所以显然 mySQL 不支持完全外连接,但这确实是我需要的。我看过一堆关于用联合来模拟它的博客文章和文章,但这会删除重复项。有谁可以帮我离开这里吗?
这是包含完整外连接的查询(这里只完成了许多连接中的一个);我如何将其翻译成 mySQL 可以理解的内容?
sql-server - 三路 FULL OUTER JOIN / 表合并
我想FULL OUTER JOIN
在三个表上执行合并公共行。
我想根据id
列合并表。
这带来了当其他列值不同时我希望如何解决冲突的问题。可用于解决用户名和全名之间冲突的算法是:
我已经尝试了一些类似的东西:
sql - 性能比较:全外连接 vs Union、Union All
我有名为:
上表sale和saleDetails之间的关系很明显,通过SaleID关联,Target和TargetDetail通过TargetID关联。我要显示的是员工在所有时期的销售额和目标。有些时期缺少销售,而在其他时期可能缺少目标。
我的计划(到目前为止)是在一个子查询中采用 sale 和 saleDetail 的内部联接,在另一个子查询中采用 target 和 targetDetail ,然后在两个子查询上进行完全外部联接,以获得我需要的数据。但结果非常缓慢。我可以做些什么来加快性能。我在谷歌上搜索了完全外部连接和联合之间的性能比较,但没有任何运气。目前我不知道我想要的结果是否可以使用 Union/Union All 来实现。
编辑
这是我到目前为止的查询。也编辑了表格
sql - Oracle 外连接“实体”
您如何在查询中引用从外部联接创建的“组合实体”?具体如何替换“??” 在下面的查询中:
sql - FULL OUTER JOIN 这有点 INNER
这是我面临的问题:
- 我从客户那里收到了预期的 Xs
- 我从公司代理处收到了已实现的 X
- 只要它们属于同一个作业文件,我就必须完全外部加入预期和实现的代码平等 Xs
例如 :
预期结果 :
当然,123 的实际B永远不应该与 456 的预期B匹配,因为它们不属于同一个作业文件。
因此,就好像我想同时对代码进行完全外连接和对作业文件 ID 进行内连接。
这看起来很奇怪,但……实际上非常合乎逻辑。我到底怎么能做这种事???
非常感谢您的宝贵帮助!:-)
sql-server - 一个标准的完全外连接,另一个标准的内连接
我需要将Header和Detail行加入一个结果集中:
(示例 DDL 和inserts
后续):
订单:
订单详情:
我希望他们加入OrderID
并且CurrencyID
:
示例脚本
我找不到可以产生我想要的输出的RIGHT OUTER JOIN
,FULL OUTER JOIN
的组合。COALESCE
更新:
也可能OrderDetails
不包含表中的匹配CurrencyID
项Orders
:
订单:
订单详情:
sql - 在完全外部联接中按日期在两个单独的列中排序
我有两列数据我正在使用完全外连接排列,但它包含两个单独的日期列,这使得排序具有挑战性。
表 1 包含产品的销售排名数据。表 2 是同一产品的实际销售数据。
每个表都可能有另一个没有的日期条目。
因此,设想在完全连接之后,我们最终会得到类似以下简化示例的内容:
这是我用来提取这些数据的查询:
它有点复杂,因为产品可能出现在多个列表中,所以我也必须考虑到这一点,但它会返回我需要的数据。如果有人有改进它的建议,我当然愿意接受。
问题是,当两个日期列中可能至少有一些 NULL 时,我该如何正确排序。当两列都有一个 NULL 时,我现在订购的方式将不起作用。
谢谢。
mysql - 在完全外部联接查询中按日期过滤行 -> 缺少一些结果
背景
我有两张表,在 MySQL 中有不同类型的反馈项。我已经构建了一个查询来组合这些表FULL OUTER JOIN
(实际上在 MySQL 中写为两个连接和一个联合)并计算一些平均成绩。这个查询似乎完美地工作:
(这在某种程度上简化了可读性,但在这里没有什么区别)
问题
接下来我尝试添加按日期过滤(即只考虑在某个日期之后创建的反馈项)。凭借我的 SQL 技能和我所做的研究,我能够想出这个:
这几乎可行:我得到的结果看起来是正确的。但是,缺少一些反馈项。例如,设置一个月前的日期,我在数据库中统计了 21 个人的反馈,但这个查询只返回 19 个人。最糟糕的是,我似乎找不到丢失的物品之间的任何相似之处。
我在这个查询中做错了吗?我认为该WHERE
子句在 the 之后进行日期过滤JOIN
,理想情况下我可能会在此之前进行。再说一次,我不知道这是否会导致我的问题,而且我也不知道如何以不同的方式编写此查询。