问题标签 [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.
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;
powershell - 仅比较对象左侧或右侧
快速提问
有没有更好(即更有效/更简洁)的方法来做到这一点?
细节
Compare-Object
提供参数-excludeDifferent
并-includeEqual
允许您修改获得的结果。
- 使用两者都会给你一个内部连接
- 使用只是
-includeEqual
给你一个完整的外连接 - 使用just
-excludeDifferent
是没有意义的;因为默认情况下相等的项目被排除在外,所以它现在将排除所有内容。
或类似选项没有选项-includeLeft
。-excludeLeft
目前要做一个左侧为空的左外连接(即参考对象中不在差异对象中的项目),我需要按照上面的代码手动过滤结果。
我错过了什么/有更好的方法吗?
mysql - 如何在 MySQL 中进行右外连接?
此 SQL 行不给不回一行,我不知道原因。t1 充满了行,而 t2 是一个空表。
oracle11g - 所有类型的 OUTER-JOIN 的空值是我还是这正常?使用 Oracle db11g
我遇到了一些问题,我不知道我正在做的事情是对的……还是致命的错误。
我正在使用外连接概念。就我而言,他们三个都是这样。当我输入查询时,我得到 50% 的可视值和 50% 的空值。得到这个是正常的还是我的查询是错误的。我向您展示了我正在使用的几个示例。
查询 1. 我要做的是获取员工的姓名和他们工作的商店的地址。
结果:
查询 2. 我想获取所有电话号码。在这种情况下,它来自员工和成员。
结果:
//注意:使用完整的外部连接,我无法显示整个画面
两个结果的问题是“它们没有结合”。这是否意味着我正在编写错误的查询或者这是否正常?
我希望我的问题不是太含糊。我在网上找不到解决方案
提前致谢
c# - NHibernate 的连接顺序
我对 Nhibernate 有一个问题——它把右连接放在其他连接的中间。这是我的代码:
生成的 SQL 是
不幸的是,该查询的结果与期望的不同
我试图更改 GetBaseCriteria 中别名的顺序 - 但没有运气......
php - MySql Left Join 的等价表达式
我在我的网站上工作,我一直坚持编写使用“LEFT JOIN”语法的 MySQL 查询。我的查询的一个简单示例如下所示:
问题是我实际上使用 8 个不同的表来获取必要的数据,并且我在WHERE
子句之后加入它们(我发现这样做更容易):
我可以以某种方式修改第二个查询WHERE
子句以获得与第一个查询返回的结果相同的结果吗?我知道 Oracle DB 使用类似的语法WHERE p.id_image(+) = f.id_file
来管理它。它在 MySQL 数据库上尝试过,但它给了我一个错误。
原始SQL查询(表名不同):
mysql - 如何制定查询以显示一个人参加的所有课程
我无法正确制定 MySQL 查询。我尝试过的一切都没有给我需要的东西,或者给出了语法错误。
我有三个表:Clients、Courses 和 CoursesForClients。
客户表只有一个人的基本坐标:ID、姓名、地址、电子邮件等。
Courses 表存储课程名称及其 ID。
CoursesForClients 表具有 CourseID 和 ClientID。给定的客户可以学习多门课程,因此对于客户所学习的每门课程,都有一行,其中包含人员 ID 和课程 ID。
现在,我需要的是能够列出客户 - 只需一次 - 以及她参加的所有课程。因此,查询的结果可能如下所示:
所以这个输出反映了客户和课程之间的关系。这里的关键是,无论客户参加了多少课程,客户的详细信息只会出现一次,然后是她参加的所有课程的列表。
还有一个额外的变化是,还有另一个表列出了客户课程的成绩,并且 GradeID 也存储在 CoursesForClients 表中,还有另一个成绩表,带有 ID 和成绩描述。但我现在不会担心这个。现在,我想要的只是显示的基本输出,如上所述。
看起来应该很容易为此设置查询,使用 JOIN 和可能的 GROUP BY,但我在这里遇到了一个障碍,似乎无法正确处理。因此,任何帮助将不胜感激。谢谢!
mysql - 多个连接中的哪个 JOIN 类型
我有 4 个要加入的表。
Customers
Traffic
Average
Live
我想将这些表的连接数据插入到“详细信息”表中。表之间的关系在这里:每个 Traffic、Average 和 Live 表都有一个“cid”,它是“Customers”表的主键:
Traffic.cid = Customers.id
Average.cid = Customers.id
Live.cid = Customers.id
我写的查询在这里:
但结果将有重复的行。我将 和 更改JOIN
为LEFT JOIN
和RIGHT JOIN
。但结果没有改变。我应该怎么做才能在表中没有重复的行Details
?
mysql - 在 SQL 语句中结合 UNION ALL 和 OUTER JOIN
我有两个查询,一个使用 union all 函数。
另一个只是一个简单的左/右外连接。
我希望能够将第二个查询组合到第一个查询中,以创建“Purchased_By”列。然而,由于UNION ALL,我正在努力实施它。
本质上,每张票都有一个与之关联的 user_id。每个 user_id 都附有一个 first_name。我让两个部分分开工作正常。
例如,user_id 是 Bob。这在第二个查询中运行良好。我只想让它现在显示 Bob 写了票 #12345
编辑:这是创建表语句
第二张表: