问题标签 [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.
sql - 使用外连接检索数据
我编写了以下查询以根据条件从examPeriod
内部匹配的行中获取行EXAMCENTERWORKINGDAYS
Eep.[tpId]=ecwd.[TRAININGPERIODID]
查询如下:
问题是括号内的选择语句right join
仅检索 95 行,而当我执行查询时,它返回 324 行。我希望所有查询都返回 95 行,即我想ep.[id]
从[examPeriod]
嵌套选择返回的 95 行中的表中获取ep.[tpId]=ecwd.[TRAININGPERIODID]
对不起,如果这是个愚蠢的问题
sql - UPDATE语句中右外连接的意义是什么
因此,我团队中的一位高级人员正在使用 tb_party 表中的相应值更新 staging_table。我可以理解他是否使用了内部连接(在这种情况下,staging_table 将被更新为完全匹配)。但是他为什么要使用右外连接呢?有人可以在下面的查询中解释右连接的意义吗?如果某些记录不匹配,暂存表会发生什么情况?
join - 从内连接右连接
我有一个查询三个临时表。
- 表一 当 PC = 6 而不是 7 时返回 PID
- 表二 当 PC = 1 而不是 7 时返回 PID
- 表三 返回 PID 而不是 7
前两个临时表有一个完美的内连接,只返回 PC = 6 和 PC = 1 的 PID,但不等于 7。
但是,我想要的是第三部分,在 PC 上右外连接,并返回所有包含 PC = 6 或 PC = 1 的 PID,而不是在内连接中。相反,右外连接返回相同的值。有人可以帮帮我吗?
join - 在 OData 中使用 $expand 加入
OData中是否有左连接和右连接的概念。使用 $expand 系统查询的结果是内连接或左连接。请对这个概念有所了解。
mysql - Cakephp 的 SQL JOIN 查询
我有 2 个表,一个称为items,另一个称为sliders。
我想调用sliders.item_id = items.id的所有列,并且两者都已发布,因此items.published=1和sliders.published=1。但我也想调用 为 NULL 的sliders.item_id。
所以基本上就像一个右连接,我得到所有与约束匹配的相关记录,还有滑块表上不对应于项目表的记录。
简而言之,重点是:我想获得属于项目的所有滑块 (sliders.item_id=items.id) 和 (sliders.published=1 AND items.published=1) 但还有 item_id=null 的滑块。
我做了一个有效的查询,但它并不满足我。
桌子
首先我想在基本的 MySQL 查询中使用它,因为我可以稍后在 cakephp 中转换。
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。
我整天都在努力解决这个问题,但似乎我被困在这里......
任何帮助将不胜感激..
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 应该列出该客户,因为它始终在数据库中
- 经理在自己的桌子上,因为有很多并且在不同的时间分配到不同的分支机构(我感觉有人可能会问)
选择的字段和摘要
sql - 从右连接重复行
我的应用程序保存需要在一天中的 3 个不同时间段中的每个时间段中至少记录一次的日志。所以理想情况下每天 3 条日志,每条日志都有一个唯一的时间段 ID。我需要编写一个异常报告(MSSQL 2008),它会显示任何给定日期错过某个时间段的时间。我有一个 LogTimePeriods 表,其中包含每个时间段的 3 行。Logs 表包含 LogTimePeriodID,因此我不需要执行任何逻辑来查看日志所属的时间段(通过应用程序完成)。
我知道我需要一些类似于右/左连接的东西来尝试匹配给定日期的每个 Log 行的所有 LogTimePeriodID。我似乎无法取得任何进展。任何帮助表示赞赏!谢谢阅读。
编辑:下面的所需输出
日期 | LogPeriodID
6/3 | 3
6/5 | 2
6/5 | 3
sql - SQL 未通过 RIGHT JOIN 提供预期结果
我一直在研究这个查询一段时间,并在 SO 上一个right join
接一个地阅读问题right join
,但我无法弄清楚这个问题。
我有以下查询:
在我Budget table
的月中,我有几天不见了,但这就是为什么我创建一个临时表来计算一个月中的所有天数。然后 RIGHT 加入该 Temp 表。
我正在尝试计算每个月的每一天预计有多少现金。如果我的预算表中不存在这一天,请不要完全忽略它,而是应该显示 0。
我目前得到的
我所期待的:
如您所见,预期结果仍然显示我不期待任何价值的日子。任何人都可以立即注意到我的查询有任何问题...任何帮助和提示将不胜感激。
我正在使用 SQL Server 2008
谢谢!麦克风
mysql - 如果不在第二个表中,MySQL 连接想要排除行
我真的很伤心,希望得到一些帮助;-)
我有这个 MySQL 查询:
但我只希望在 orders_id 同时在 orders 和 orders_total 表中时选择这些值。
因此,如果orders_total 表中缺少orders_id,我不希望它包含在查询中。
我尝试了左右连接,如下所示,没有任何运气;-(
我究竟做错了什么?
提前致谢!巴斯