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

php - 加入两个表并获得结果

我在加入两个 mysql 表并获得我想要的结果时遇到了一些麻烦。

我有两个表,用户表和时间表。用户表有 id & name 。时间表有 user_id 和 minutesSpent。我想以名称和时间列作为结果集的所有用户的时间。但是对于某些特定日期,所有用户 ID 都不在时间表中。因此,对于此类用户,我需要 null 值。

我尝试了几个查询,但每次我只获得时间表中可用的 user_ids 的时间。没有将其他 user_id 的时间设为 null :(

&我也试过这个查询

如果有人帮我解决这个问题,那就太好了。谢谢

0 投票
1 回答
31 浏览

sql - SQL 具有来自不同列的多个连接的一行

我要返回的是映射表中的以下内容

MapDescription、ToID 的 SubTpeDescription、FromID 的 SubTpeDescription

所以基本上 MapA,Subtype9,Subtype 10 作为输出

我到目前为止所做的是

0 投票
3 回答
66 浏览

sql - SQL - Right Join 没有输出

我有一张我用代码选择的表:代码 A

输出:

以及我用代码选择的另一个表:代码 B

输出:

我已经在工作代码中加入了表格,这给了我在表 A 中但不在表 B 中的所有内容。

我现在正在尝试右连接表,这将为我提供表 B 中不在表 A 中的所有内容。现在输出什么都没有。


Right Join的完整代码:

电流输出:

期望的输出:(B中不在A中的所有内容)

如果有帮助,我可以为我的左连接添加我的工作代码。我还尝试切换选择区域,执行左连接,并更改 Null 语句以尝试左连接,这也没有提供任何输出。

编辑:

我的代码如何与左连接一起工作:

输出:(A 中不属于 B 的所有内容)

0 投票
1 回答
73 浏览

sql - 右加入 CTE_dates 不返回所有日期

长期潜伏但第一次发帖;我一辈子都无法自己解决这个问题,或者在任何地方找到解决这个问题的答案。

我有 table1 列部门、销售、日期。每行记录一次销售。

我想要一个查询按部门返回最近 7 天(包括周末)的销售(使用 Sum()),其中没有进行销售的天数(该日期没有记录)仍然返回值为 0)。

目前我正在使用 CTE 生成过去 7 天的日期列表,代码如下:

从源修改:https ://gallery.technet.microsoft.com/scriptcenter/97fe6de5-ab27-40db-8565-637988f028a2

现在我正在尝试使用此代码从 Table1 中选择数据,并包含一个缺失日期的行,其中销售值应该为 NULL(一旦我得到这个工作,我将使用 ISNULL 更改为 0):

您可能会注意到我在使用 CONVERT(date,) 函数时有点过头了。这是因为 Table1.date 只记录了日期,时间全为零;即 YYYY-MM-DD 00:00:00.000。我的 CTE 得到的是当前的日期时间,很明显,它的时间不是零;所以我使用 CONVERT 将它们都变成日期并忽略时间,因为它们无关紧要。

无论我似乎在做什么(我玩过不同的连接,而不是使用 CONVERT(date,),但无济于事。输出似乎总是相同的;它只返回 5 条带值的记录,当我还需要 2 个,应该只是读取 null/0。

0 投票
1 回答
719 浏览

sql - 将多个右连接重写为左连接

我读到了

是相同的:

我如何重写更长的查询,比如说:

只使用左连接?我会对此类问题的通用解决方案感兴趣。

如果它确实重要,我对 PostgreSQL 方言特别感兴趣。从解释输出中我可以看到,在这里简单地将 LEFT 替换为 RIGHT 是不够的。查询返回不同数量的行。

0 投票
1 回答
168 浏览

mysql - 右连接不返回空值

我的桌子是:

我想打印出一个人是否有权访问资源,比如说resourceid = 2。结果应该是:

如果不允许此人访问资源 2,则 resourceid 应为 null。如果允许此人访问资源 2,则 resourceid 应为 2。

所以我希望每次执行我的查询时都会打印出整个用户列表。

我有一个使用子查询的工作解决方案,但我想通过连接来做到这一点。

为什么这不起作用?

0 投票
1 回答
142 浏览

mysql - 左右连接的 msyql 联合加上条件不起作用的地方

假设我在 MySql 中有两个表。

值(地址字段值)

字段(地址字段)

可能是某些人(值表中的user_id)没有填写所有地址字段。这意味着它们只有某些字段的值。

为了使用他们尚未使用的所有其他字段检索他们的所有值,我正在执行左右连接的联合:(使用联合,因为 MYSQL 没有完整的外部连接)。

上面的工会没有做我想要达到的目标。User=4 仅填写了 50 个字段中的 4 个。查询结果仅返回 4。如果我在第二个中替换,请选择

然后它返回 54 行(4 行已填写,外加所有 50 个可能的字段以及其他用户的值)。我也尝试对 value.* 使用虚拟值,但联合也没有正确合并记录,它再次返回 54 行。

有没有办法实现我所需要的?感谢您的任何想法……

0 投票
3 回答
735 浏览

mysql - 如何选择完整的左表以及右表中的条件匹配记录?

请有人告诉我如何做这些事情。我有两个表,我需要选择整个第一个表(页面)和第二个表,其中 user_id = 1

表1:页

表 2:控制

这就是预期的输出。

期待输出

pages JOIN control ON page.page_id = control.page_id WHERE control.user_id = '1'

请有人帮助解决这个问题。我尝试使用 LEFT JOIN 和 RIGHT JOIN 但我只得到 user_id = 1 个匹配的行

0 投票
4 回答
87 浏览

sql-server - 从 1 个表中选择未出现在另一个表中的记录

我希望有人可以帮助我解决我遇到的这个问题。我有一张客户表——我们称之为 C 表。我还有第二张不被调用的客户表——我们称之为 D 表。

我想从表 C 中提取所有需要的信息(姓名、地址、电话等),除非客户出现在表 D 中。

在下面显示的示例中,我希望返回除 John Doe (ID: 1) 和 Fred Savage (ID: 5) 之外的所有客户的数据

数据示例

我认为 aRIGHT OUTER JOIN可能适用于此,但我之前没有使用过这种类型的连接。

0 投票
0 回答
47 浏览

mysql - 正确加入zend2不起作用

我有一个返回员工属性及其目标的查询,我想要的是返回所有员工,无论他的目标是否已经设定。这是我的查询

根据我的查询,我尝试正确加入员工表,以便查询将返回所有员工,但是当我尝试运行它时,只返回那些设置了目标的员工。

PS。目标在 os_form 表中。谢谢。