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

mysql - 尝试将值从一个表插入到另一个未找到代理键匹配的表

我正在尝试模拟完整的外部联接,将两个表相互比较。batch_import 表包含需要插入的记录,前提是它们不存在于employees 表中。为此,我尝试了以下查询:

但是,当我运行此查询时,我从 mysql 收到消息:错误 1137(HY000):无法重新打开表:'batch_import'

我猜这是我的 UNION ALL 的逻辑不正确。有人可以帮我找到解决方案吗?

编辑:: 我已经尝试过这个查询,它一直在表中添加记录,从最后一条记录开始。我也试过:

但仍然无济于事。它不会忽略存在的内容,而是将所有内容都写入表的末尾。

也试过:INSERT INTO employees (forename, surname, employersId, dateOfBirth, custom_corpore_headOffice, contractId) SELECT firstname, batch_import.surname, employeenumber, dob, store, batch_import.contractId FROM batch_import LEFT JOIN employees ON employees.employersId = NULL;

0 投票
2 回答
10247 浏览

powershell - 仅比较对象左侧或右侧

快速提问

有没有更好(即更有效/更简洁)的方法来做到这一点?

细节

Compare-Object提供参数-excludeDifferent-includeEqual允许您修改获得的结果。

  • 使用两者都会给你一个内部连接
  • 使用只是-includeEqual给你一个完整的外连接
  • 使用just-excludeDifferent是没有意义的;因为默认情况下相等的项目被排除在外,所以它现在将排除所有内容。

或类似选项没有选项-includeLeft-excludeLeft

目前要做一个左侧为空的左外连接(即参考对象中不在差异对象中的项目),我需要按照上面的代码手动过滤结果。

我错过了什么/有更好的方法吗?

http://ss64.com/ps/compare-object.html

0 投票
2 回答
1856 浏览

sql - 如何使用 ORACLE JOIN (+) 查找 LEFT OUTER JOIN 或 RIGHT OUTER JOIN

我对使用 Oracle 连接 (+) 符号正确查找左外连接和右外连接感到困惑。检查thisthis。我觉得两者矛盾。我的理解是,第一个链接说如果(+)号在右手边,它将是右外连接。

而对于第二个链接,我的理解是完全错误的。

请举例说明如何正确找到左右外连接?

0 投票
1 回答
60 浏览

mysql - 如何在 MySQL 中进行右外连接?

此 SQL 行不给不回一行,我不知道原因。t1 充满了行,而 t2 是一个空表。

0 投票
1 回答
30 浏览

oracle11g - 所有类型的 OUTER-JOIN 的空值是我还是这正常?使用 Oracle db11g

我遇到了一些问题,我不知道我正在做的事情是对的……还是致命的错误。

我正在使用外连接概念。就我而言,他们三个都是这样。当我输入查询时,我得到 50% 的可视值和 50% 的空值。得到这个是正常的还是我的查询是错误的。我向您展示了我正在使用的几个示例。

查询 1. 我要做的是获取员工的姓名和他们工作的商店的地址。

结果: 在此处输入图像描述

查询 2. 我想获取所有电话号码。在这种情况下,它来自员工和成员。

结果: 在此处输入图像描述

//注意:使用完整的外部连接,我无法显示整个画面

两个结果的问题是“它们没有结合”。这是否意味着我正在编写错误的查询或者这是否正常?

我希望我的问题不是太含糊。我在网上找不到解决方案

提前致谢

0 投票
1 回答
168 浏览

c# - NHibernate 的连接顺序

我对 Nhibernate 有一个问题——它把右连接放在其他连接的中间。这是我的代码:

生成的 SQL 是

不幸的是,该查询的结果与期望的不同

我试图更改 GetBaseCriteria 中别名的顺序 - 但没有运气......

0 投票
0 回答
118 浏览

php - MySql Left Join 的等价表达式

我在我的网站上工作,我一直坚持编写使用“LEFT JOIN”语法的 MySQL 查询。我的查询的一个简单示例如下所示:

问题是我实际上使用 8 个不同的表来获取必要的数据,并且我在WHERE子句之后加入它们(我发现这样做更容易):

我可以以某种方式修改第二个查询WHERE子句以获得与第一个查询返回的结果相同的结果吗?我知道 Oracle DB 使用类似的语法WHERE p.id_image(+) = f.id_file来管理它。它在 MySQL 数据库上尝试过,但它给了我一个错误。

原始SQL查询(表名不同):

0 投票
1 回答
201 浏览

mysql - 如何制定查询以显示一个人参加的所有课程

我无法正确制定 MySQL 查询。我尝试过的一切都没有给我需要的东西,或者给出了语法错误。

我有三个表:Clients、Courses 和 CoursesForClients。

客户表只有一个人的基本坐标:ID、姓名、地址、电子邮件等。

Courses 表存储课程名称及其 ID。

CoursesForClients 表具有 CourseID 和 ClientID。给定的客户可以学习多门课程,因此对于客户所学习的每门课程,都有一行,其中包含人员 ID 和课程 ID。

现在,我需要的是能够列出客户 - 只需一次 - 以及她参加的所有课程。因此,查询的结果可能如下所示:


所以这个输出反映了客户和课程之间的关系。这里的关键是,无论客户参加了多少课程,客户的详细信息只会出现一次,然后是她参加的所有课程的列表。

还有一个额外的变化是,还有另一个表列出了客户课程的成绩,并且 GradeID 也存储在 CoursesForClients 表中,还有另一个成绩表,带有 ID 和成绩描述。但我现在不会担心这个。现在,我想要的只是显示的基本输出,如上所述。

看起来应该很容易为此设置查询,使用 JOIN 和可能的 GROUP BY,但我在这里遇到了一个障碍,似乎无法正确处理。因此,任何帮助将不胜感激。谢谢!

0 投票
3 回答
66 浏览

mysql - 多个连接中的哪个 JOIN 类型

我有 4 个要加入的表。

  1. Customers
  2. Traffic
  3. Average
  4. Live

我想将这些表的连接数据插入到“详细信息”表中。表之间的关系在这里:每个 Traffic、Average 和 Live 表都有一个“cid”,它是“Customers”表的主键:

  • Traffic.cid = Customers.id
  • Average.cid = Customers.id
  • Live.cid = Customers.id

我写的查询在这里:

但结果将有重复的行。我将 和 更改JOINLEFT JOINRIGHT JOIN。但结果没有改变。我应该怎么做才能在表中没有重复的行Details

0 投票
1 回答
889 浏览

mysql - 在 SQL 语句中结合 UNION ALL 和 OUTER JOIN

我有两个查询,一个使用 union all 函数。

另一个只是一个简单的左/右外连接。

我希望能够将第二个查询组合到第一个查询中,以创建“Purchased_By”列。然而,由于UNION ALL,我正在努力实施它。

本质上,每张票都有一个与之关联的 user_id。每个 user_id 都附有一个 first_name。我让两个部分分开工作正常。

例如,user_id 是 Bob。这在第二个查询中运行良好。我只想让它现在显示 Bob 写了票 #12345

编辑:这是创建表语句

第二张表: