问题标签 [outer-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 - “INNER JOIN”和“OUTER JOIN”有什么区别?
又如何LEFT JOIN
,RIGHT JOIN
又如何FULL JOIN
适应?
join - Linq to Entity 具有多个左外连接
我试图了解 LINQ to Entity 中的左外连接。例如,我有以下 3 个表:
公司、公司产品、产品
CompanyProduct 链接到其两个父表 Company 和 Product。
无论给定产品的 CompanyProduct 是否存在,我都想返回所有 Company 记录和关联的 CompanyProduct。在 Transact SQL 中,我将使用左外连接从 Company 表中走出来,如下所示:
我的数据库有 3 家公司,2 条 CompanyProduct 记录与 ProductID 14 相关联。因此,SQL 查询的结果是预期的 3 行,其中 2 行连接到 CompanyProduct 和 Product,1 行仅包含 Company 表和空值在 CompanyProduct 和 Product 表中。
那么如何在 LINQ to Entity 中编写相同类型的连接来获得类似的结果呢?
我尝试了一些不同的方法,但无法正确使用语法。
谢谢。
sql - django中的完全外连接
如何使用 django QuerySet API 创建跨 M2M 关系芯片的完全外部联接的查询?
它不受支持,欢迎提出一些关于创建我自己的经理来执行此操作的提示。
编辑添加: @S.Lott:感谢您的启发。对 OUTER JOIN 的需求来自应用程序。它必须生成一个显示输入数据的报告,即使它仍然不完整。我不知道结果将是一个新的类/模型。你的提示会对我有很大帮助。
sql - Oracle 连接运算符
如何重写这个:
使用 OUTER JOIN 语法?
sql - 需要在 SQL Server 中加速这个查询
“#statusCode#”是与属性定义表中的 id 匹配的静态 id(为了参数,假设为 22)。问题是,查询在任何理智的时间内完成都会遇到很大的麻烦。更大的问题是,我有点需要它早点完成,但是它必须收回的记录数量巨大(大约 30-50,000)。我需要来自多个表的数据,这就是它开始变慢的地方。这只是我需要的一部分,我还需要与当前“prodtree_elment_id”匹配的整个其他表的数据。
我正在使用 ColdFusion,但即使直接在 SQL Server 2005 中运行查询也会为该查询创建 15-30 分钟的等待时间(如果它甚至完成)。是否有任何可以想象的方法来加快这个查询最多需要 5 分钟或更短的时间?
php - 使用 Propel 1.2 进行外连接?
我正在尝试在 Symfony 中进行外部连接。如果 Criteria 支持 OUTER_JOIN,以下代码似乎可以工作:
我错过了什么吗?Propel 1.3 支持吗?我到处搜索,只找到伪代码。
linq - 外部连接和 Linq
所以我有以下代码:
这会加载一个行为对象并将其从 linq 对象调整为我的域行为对象。
正如你所看到的,我已经在艺术家上定义了一个外部连接来执行关系。
我这样做是因为我一直想要这个表演,不管它是否有艺术家。
如果该行为确实有艺术家,这将非常有效。
如果没有,那么代码就会死掉。这是罪魁祸首:
如果我删除它,它的罚款。有可能做我正在尝试的事情吗?
sql-server - SQL Server 中的 LEFT JOIN 与 LEFT OUTER JOIN
LEFT JOIN
和 和有什么不一样LEFT OUTER JOIN
?
mysql - 你如何在mysql中结合内部和外部连接
我可以在 sybase 中做到这一点,我可以在 oracle 中做到这一点,但我没有看到如何在 mysql 中做到这一点。
我有这个:(请克制自己不要重新格式化我的sql,上次有人这样做他们改变了它,所以它不一样,使问题变得毫无意义)
我得到了各种毫无意义的结果。
我想从 table1 中获取所有 id 的列表,其中 table2.data = cat,然后对 table3.data = dog 的表 3 的结果进行外部连接。
我注意到我不能在两个连接子句中为 table1 指定相同的表/别名,所以这让我相信 mysql 正在单独运行连接表达式并将结果组合在一起或类似的东西。
我还尝试摆脱 from 部分中的“内部连接”并将其放在 where 子句中,这也不起作用,尽管它没有以不同的方式工作(得到不同的错误结果)
这在 sybase 或 oracle 中非常容易。
我究竟做错了什么?
sql - 重构 SQL(解决方法 RIGHT OUTER JOIN)
由于 SQLite 不支持 RIGHT OUTER JOINS,我提出以下挑战(阅读:邀请为我工作):
重构此查询,使其不再使用 SQLite 不支持的结构,如 RIGHT/FULL OUTER JOIN。
我觉得它可以通过子查询或通过旋转表并执行 LEFT OUTER JOIN 来实现,但我的尝试失败了;我的 SQL 不再像以前那样了。
这是显示适用架构的查询构建器大纲:http: //dl.getdropbox.com/u/264612/sql-refactor.PNG
第一个破解它会得到 dekz 的电子拥抱