问题标签 [right-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 投票
0 回答
55 浏览

sql - 使用外连接检索数据

我编写了以下查询以根据条件从examPeriod内部匹配的行中获取行EXAMCENTERWORKINGDAYSEep.[tpId]=ecwd.[TRAININGPERIODID]

查询如下:

问题是括号内的选择语句right join 仅检索 95 行,而当我执行查询时,它返回 324 行。我希望所有查询都返回 95 行,即我想ep.[id][examPeriod]嵌套选择返回的 95 行中的表中获取ep.[tpId]=ecwd.[TRAININGPERIODID]

对不起,如果这是个愚蠢的问题

0 投票
2 回答
168 浏览

sql - UPDATE语句中右外连接的意义是什么

因此,我团队中的一位高级人员正在使用 tb_party 表中的相应值更新 staging_table。我可以理解他是否使用了内部连接(在这种情况下,staging_table 将被更新为完全匹配)。但是他为什么要使用右外连接呢?有人可以在下面的查询中解释右连接的意义吗?如果某些记录不匹配,暂存表会发生什么情况?

0 投票
0 回答
33 浏览

join - 从内连接右连接

我有一个查询三个临时表。

  1. 表一 当 PC = 6 而不是 7 时返回 PID
  2. 表二 当 PC = 1 而不是 7 时返回 PID
  3. 表三 返回 PID 而不是 7

前两个临时表有一个完美的内连接,只返回 PC = 6 和 PC = 1 的 PID,但不等于 7。

但是,我想要的是第三部分,在 PC 上右外连接,并返回所有包含 PC = 6 或 PC = 1 的 PID,而不是在内连接中。相反,右外连接返回相同的值。有人可以帮帮我吗?

0 投票
2 回答
5262 浏览

join - 在 OData 中使用 $expand 加入

OData中是否有左连接和右连接的概念。使用 $expand 系统查询的结果是内连接或左连接。请对这个概念有所了解。

0 投票
2 回答
92 浏览

mysql - Cakephp 的 SQL JOIN 查询

我有 2 个表,一个称为items,另一个称为sliders

我想调用sliders.item_id = items.id的所有列,并且两者都已发布,因此items.published=1sliders.published=1。但我也想调用 为 NULL 的sliders.item_id

所以基本上就像一个右连接,我得到所有与约束匹配的相关记录,还有滑块表上不对应于项目表的记录。

简而言之,重点是:我想获得属于项目的所有滑块 (sliders.item_id=items.id) 和 (sliders.published=1 AND items.published=1) 但还有 item_id=null 的滑块。

我做了一个有效的查询,但它并不满足我。

桌子

首先我想在基本的 MySQL 查询中使用它,因为我可以稍后在 cakephp 中转换。

0 投票
2 回答
897 浏览

mysql - SQL LEFT JOIN 没有返回正确的数据

我正在尝试构建一个 SQL 连接表,但它没有返回我想要的正确数据。所以我有一个结构如下的滑块表。 滑块表结构

所以表有一个外键引用一个项目。项目或滑块有一个名为:已发布的相同列,它表明滑块/项目是否已发布。

我正在尝试构建一个查询,该查询返回所有已发布的滑块和它们所属的项目已发布,与 item_id 为 nll 的滑块连接。

因此,根据上图,查询应该只返回 3 行 id (2-3-4),因为表项目上 id 为 34 (item_id=34) 的项目没有发布,因此它不应该在返回值上。到目前为止,我构建的查询是这样的:

但查询只返回 2 行。id 为 2 和 3 的行对应于 id 为 23、28 的项目。

返回结果如下:

返回结果

所以它返回了 2 行而不是 3 行,缺少的行是 id 为 3 的行,其中 item_id=null。

我整天都在努力解决这个问题,但似乎我被困在这里......

任何帮助将不胜感激..

0 投票
2 回答
2075 浏览

mysql - MySQL左连接与多个表和where子句

我已经尝试了很多组合,所以也许我只是做错了。好吧,我肯定做错了。

我知道代码总是在 Stack Overflow 上被请求,但它会混淆这个问题,因为我的代码现在已经变异成另一种语言。

困惑:

有两个WHERE子句,无论我把它放在哪里,我要么得到一个错误,要么JOIN不起作用

问题:

我有 4 张桌子:

customers- 即使没有付款,我也需要返回所有行,但前提是customer_status = 1

payments- 包含customer_id链接到customers表 - 我需要从返回的 SUMpayment_amount仅当payment_status = 1

branches- 包含customer_id链接到customers

managers- 包含branch_id链接到branches

如您所见,coca cola 和 duff 尚未付款(付款表中没有记录)但它仍应列出

  • 所以客户都应该出现如果customer_status = 1
  • SUM仅当它在数据库中并且 payment_status = 1 时才支付
  • Branch 和 Manager 应该列出该客户,因为它始终在数据库中
  • 经理在自己的桌子上,因为有很多并且在不同的时间分配到不同的分支机构(我感觉有人可能会问)

选择的字段和摘要

0 投票
2 回答
68 浏览

sql - 从右连接重复行

我的应用程序保存需要在一天中的 3 个不同时间段中的每个时间段中至少记录一次的日志。所以理想情况下每天 3 条日志,每条日志都有一个唯一的时间段 ID。我需要编写一个异常报告(MSSQL 2008),它会显示任何给定日期错过某个时间段的时间。我有一个 LogTimePeriods 表,其中包含每个时间段的 3 行。Logs 表包含 LogTimePeriodID,因此我不需要执行任何逻辑来查看日志所属的时间段(通过应用程序完成)。

我知道我需要一些类似于右/左连接的东西来尝试匹配给定日期的每个 Log 行的所有 LogTimePeriodID。我似乎无法取得任何进展。任何帮助表示赞赏!谢谢阅读。

SQL小提琴

编辑:下面的所需输出

日期 | LogPeriodID
6/3 | 3
6/5 | 2
6/5 | 3

0 投票
3 回答
119 浏览

sql - SQL 未通过 RIGHT JOIN 提供预期结果

我一直在研究这个查询一段时间,并在 SO 上一个right join接一个地阅读问题right join,但我无法弄清楚这个问题。

我有以下查询:

在我Budget table的月中,我有几天不见了,但这就是为什么我创建一个临时表来计算一个月中的所有天数。然后 RIGHT 加入该 Temp 表。

我正在尝试计算每个月的每一天预计有多少现金。如果我的预算表中不存在这一天,请不要完全忽略它,而是应该显示 0。

我目前得到的

我所期待的:

如您所见,预期结果仍然显示我不期待任何价值的日子。任何人都可以立即注意到我的查询有任何问题...任何帮助和提示将不胜感激。

我正在使用 SQL Server 2008

谢谢!麦克风

0 投票
2 回答
65 浏览

mysql - 如果不在第二个表中,MySQL 连接想要排除行

我真的很伤心,希望得到一些帮助;-)

我有这个 MySQL 查询:

但我只希望在 orders_id 同时在 orders 和 orders_total 表中时选择这些值。

因此,如果orders_total 表中缺少orders_id,我不希望它包含在查询中。

我尝试了左右连接,如下所示,没有任何运气;-(

我究竟做错了什么?

提前致谢!巴斯