问题标签 [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.
php - 加入两个表并获得结果
我在加入两个 mysql 表并获得我想要的结果时遇到了一些麻烦。
我有两个表,用户表和时间表。用户表有 id & name 。时间表有 user_id 和 minutesSpent。我想以名称和时间列作为结果集的所有用户的时间。但是对于某些特定日期,所有用户 ID 都不在时间表中。因此,对于此类用户,我需要 null 值。
我尝试了几个查询,但每次我只获得时间表中可用的 user_ids 的时间。没有将其他 user_id 的时间设为 null :(
&我也试过这个查询
如果有人帮我解决这个问题,那就太好了。谢谢
sql - SQL 具有来自不同列的多个连接的一行
我要返回的是映射表中的以下内容
MapDescription、ToID 的 SubTpeDescription、FromID 的 SubTpeDescription
所以基本上 MapA,Subtype9,Subtype 10 作为输出
我到目前为止所做的是
sql - SQL - Right Join 没有输出
我有一张我用代码选择的表:代码 A
输出:
以及我用代码选择的另一个表:代码 B
输出:
我已经在工作代码中加入了表格,这给了我在表 A 中但不在表 B 中的所有内容。
我现在正在尝试右连接表,这将为我提供表 B 中不在表 A 中的所有内容。现在输出什么都没有。
Right Join的完整代码:
电流输出:
期望的输出:(B中不在A中的所有内容)
如果有帮助,我可以为我的左连接添加我的工作代码。我还尝试切换选择区域,执行左连接,并更改 Null 语句以尝试左连接,这也没有提供任何输出。
编辑:
我的代码如何与左连接一起工作:
输出:(A 中不属于 B 的所有内容)
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。
sql - 将多个右连接重写为左连接
我读到了
是相同的:
我如何重写更长的查询,比如说:
只使用左连接?我会对此类问题的通用解决方案感兴趣。
如果它确实重要,我对 PostgreSQL 方言特别感兴趣。从解释输出中我可以看到,在这里简单地将 LEFT 替换为 RIGHT 是不够的。查询返回不同数量的行。
mysql - 右连接不返回空值
我的桌子是:
我想打印出一个人是否有权访问资源,比如说resourceid = 2。结果应该是:
如果不允许此人访问资源 2,则 resourceid 应为 null。如果允许此人访问资源 2,则 resourceid 应为 2。
所以我希望每次执行我的查询时都会打印出整个用户列表。
我有一个使用子查询的工作解决方案,但我想通过连接来做到这一点。
为什么这不起作用?
mysql - 左右连接的 msyql 联合加上条件不起作用的地方
假设我在 MySql 中有两个表。
值(地址字段值)
字段(地址字段)
可能是某些人(值表中的user_id)没有填写所有地址字段。这意味着它们只有某些字段的值。
为了使用他们尚未使用的所有其他字段检索他们的所有值,我正在执行左右连接的联合:(使用联合,因为 MYSQL 没有完整的外部连接)。
上面的工会没有做我想要达到的目标。User=4 仅填写了 50 个字段中的 4 个。查询结果仅返回 4。如果我在第二个中替换,请选择
与
然后它返回 54 行(4 行已填写,外加所有 50 个可能的字段以及其他用户的值)。我也尝试对 value.* 使用虚拟值,但联合也没有正确合并记录,它再次返回 54 行。
有没有办法实现我所需要的?感谢您的任何想法……
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 个匹配的行
mysql - 正确加入zend2不起作用
我有一个返回员工属性及其目标的查询,我想要的是返回所有员工,无论他的目标是否已经设定。这是我的查询
根据我的查询,我尝试正确加入员工表,以便查询将返回所有员工,但是当我尝试运行它时,只返回那些设置了目标的员工。
PS。目标在 os_form 表中。谢谢。