问题标签 [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 投票
2 回答
1968 浏览

linq - 如何实现外连接表达式树?

我需要使用表达式语法来实现查询(因为我不知道编译时的类型)。例如这样的查询:

我找到了实现组加入部分的方法,如下所示:

但我不知道如何使用这种语法编写查询的其余部分。有人可以帮助我吗?

0 投票
2 回答
334 浏览

sql - MySQL Query、Join 和我自己,或者我总是如何艰难地度过

我正在创建一个小型论坛。

尝试运行SElECT... JOIN...查询也会获取有关各个帖子的信息,以及最后的回复(如果有)。作为我希望以艰难的方式完成所有事情的一部分,这涵盖了五个表格(仅说明了与此问题相关的列)

因此,我运行此查询SELECT... JOIN...查询以获取最新的主题及其最后的回复。

现在,这将返回主题帖子。假设我有两个,它返回它们都很好。假设我对第一个有 8 个回复,它将返回 9 个条目(主题 + 回复各一个,没有回复的单个条目)。所以,我想我的问题是这样的:我不知道该怎么做才能将最后LEFT OUTER JOIN条款中的退货数量限制为最近的,或者只是将最近的退货数量排除在窗口之外。

(是的,我意识到该ORDER BY...子句搞砸了,因为它会首先按帖子创建日期排序,然后按评论创建日期排序。是的,我意识到我可以通过在 postitInfo 中添加两个字段来简化所有问题,lastCommentCreate 和lastCommentCreateID,并在每次回复时更新它,但是......我喜欢这种艰难的方式。)

那么我做错了什么?

或者这是一个如此愚蠢的问题,我应该被带到木棚周围并用锤子敲打?

0 投票
4 回答
4074 浏览

sql - 我是否将 Ansi OUTER JOIN 语法正确地转换为较旧的 Sybase (*=) 连接语法?

假设这是左外连接的正确Ansi SQL 语法:

这是右外连接的正确Ansi SQL 语法:

这是左外连接的旧Sybase等价物吗:

这是旧的Sybase等价于右外连接

因此,我们将 * 放在等号的左侧用于左外连接,将 * 放在等号的右侧用于右外连接。

那是对的吗?

0 投票
3 回答
2804 浏览

mysql - 帮我解决这个 MySql 完全外部联接(或联合)

这来自将 MSSQL 转换为 MySql。以下是我试图开始工作的代码:

假设任何变量已经存在。这在“As SharedDataPerPath”部分中断,所以我猜我给select语句加上别名,以便您可以像MySQL不支持表一样访问它?如果表模式有帮助,请回复评论,我会将其添加到问题中。

提前致谢!

0 投票
1 回答
3389 浏览

asp.net - SQL 查询转换为 LINQ 左外连接 (VB.NET)

我环顾四周,花了很长时间试图将这个 SQL 语句转换为 VB 中的 Linq 语句。我敢肯定,对于其他人来说,这将是一个很好的例子 - 该声明试图提取与产品类别具有多对多关系的产品,并且这些类别具有父/子层次结构。

这是我要转换的查询:

我可以达到我想说“WHERE ...(P_Cats.Parent = 9)”但无法弄清楚那部分的地步。

谢谢!

0 投票
8 回答
13363 浏览

sql - SQL 中外连接的目的(或用例)是什么?

外连接是否仅用于开发人员的分析?我无法找到一个用例来说明您为什么要在两个或多个不相关或不“匹配”您的选择标准的表中包含数据。

0 投票
7 回答
155388 浏览

c# - LINQ to SQL - 具有多个连接条件的左外连接

我有以下 SQL,我正在尝试将其转换为 LINQ:

我已经看到了左外连接的典型实现(即into x from y in x.DefaultIfEmpty()等),但不确定如何引入其他连接条件(AND f.otherid = 17

编辑

为什么AND f.otherid = 17条件是 JOIN 的一部分而不是 WHERE 子句中的一部分?因为f某些行可能不存在,我仍然希望包含这些行。如果在 WHERE 子句中应用条件,则在 JOIN 之后 - 那么我不会得到我想要的行为。

不幸的是:

似乎等同于:

这不是我所追求的。

0 投票
1 回答
1723 浏览

sql-server - FULL OUTER JOIN 在这里真的是一件坏事吗?

总的来说,我相信“FULL OUTER JOIN 被认为是有害的”,转而使用这句话。

背景:

http://weblogs.sqlteam.com/jeffs/archive/2007/04/19/Full-Outer-Joins.aspx

但我确实有一个非常方便的特定情况:

鉴于:

和:

我需要调整上面的视图以遵循这个逻辑:

  1. 对于其计算日期没有相应覆盖的任何Calcs行,选择计算值。
  2. 对于其计算日期与覆盖日期匹配的任何Calcs行,选择覆盖值。
  3. 对于在Calcs中没有对应行的任何Override行,选择覆盖值。

现在,通常我只会做一个三部分查询:

然而,这似乎比使用 OUTER JOIN 简单得多:

那么,这是一种 OUTER JOIN 合理的情况,还是有比上述更好的选择?

0 投票
1 回答
813 浏览

python - django中的外连接建模

我有一个多对多关系表,其中一些数据在连接库中

我的模型的基本版本如下所示:

如果值不存在,我正在尝试使用 null 搜索特定行的每个值(基本上我正在尝试显示未填充值的空值的 fooval 表)典型的 sql 将是

有什么方法可以使用 django 模型对上述查询进行建模

谢谢

0 投票
2 回答
431 浏览

sql - MySQL加入排除某些记录?

我正在尝试建立一个连接,但我无法让它在 MySQL 中工作,我知道一定有办法。

我有两张桌子:1.Setting2.User_SettingUser当然,这里不需要)。

结构

我想选择所有Setting记录,并User_Setting在有值的地方加入。我相信经典的外部连接?

我有这个查询:

User但是,如果 a with user_id2 有某条User_Setting记录存在,这不起作用setting_id,但是Userwith user_id1 没有setting_id存储该记录...

有没有人查询所有设置都将被检索,如果记录不存在user_id,则为valueNULL ?User_Setting