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

c# - LINQ to SQL 中的内部联接的语法是什么?

我正在编写一个 LINQ to SQL 语句,并且我正在使用 C# 中带有ON子句的普通内部连接的标准语法。

您如何在 LINQ to SQL 中表示以下内容:

0 投票
27 回答
2508578 浏览

sql - “INNER JOIN”和“OUTER JOIN”有什么区别?

又如何LEFT JOINRIGHT JOIN又如何FULL JOIN适应?

0 投票
5 回答
19555 浏览

sql - *= 在 Sybase SQL 中

我正在维护一些在对 Sybase 数据库的查询中使用 *= 运算符的代码,但我找不到关于它的文档。有谁知道 *= 是做什么的?我认为这是某种连接。

我无法弄清楚这与以下内容有何不同:

0 投票
12 回答
196373 浏览

sql - 显式与隐式 SQL 连接

显式与隐式内部连接是否有效率差异?例如:

对比

0 投票
4 回答
249 浏览

sql - 在 SQL Server 中查找丢失的电子邮件

我正在尝试做我已经做了一百万次的事情,但它不起作用,谁能告诉我为什么?

我有一张表格供发送简历的人使用,里面有他们的电子邮件地址...

我想知道这些人中是否有人没有在网站上注册。aspnet_Membership 表包含在网站上注册的所有人员。

有 9472 名求职者,拥有唯一的电子邮件地址。

此查询产生 1793 个结果:

这表明应该有 7679 (9472-1793) 封未在网站上注册的人的电子邮件。由于其中 1793 个 DID 匹配,我希望其余的不匹配......但是当我为此进行查询时,我什么也没得到!

为什么这个查询什么也没给我???

我不知道这怎么可能行不通-它基本上说“向我显示所有在求职者表中的电子邮件,但不在 aspnet_Membership 表中......

0 投票
12 回答
4272 浏览

sql - 左连接中的歧义(仅限 Oracle?)

我的老板在我创建的查询中发现了一个错误,我不明白这个错误背后的原因,尽管查询结果证明他是正确的。这是修复前的查询(简化版):

这是修复之后:

错误是,CATCD 列显示空值,即查询结果包括来自表 CATEGORIES 而不是 PARTS 的结果。这是我不明白的:如果原始查询中存在歧义,为什么 Oracle 不抛出错误?据我了解,在左连接的情况下,查询(PARTS)中的“主”表在歧义方面具有优先权。我错了,还是只是没有正确考虑这个问题?

更新:

这是一个修改后的示例,其中不引发歧义错误:

有人有线索吗?

0 投票
4 回答
2901 浏览

django - Django中的多连接查询

使用 ORM 和 QuerySet API 在 Django 中进行多连接查询的最佳和/或最快方法是什么?

0 投票
11 回答
599 浏览

sql - 将两个字段连接在一起更好,还是将它们分别与相同的常数进行比较?

例如哪个更好:

或者

更好的数据库工作,更快的结果。

注意: Sybase 的两个表上都有一个索引country+id

0 投票
7 回答
54147 浏览

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 中编写相同类型的连接来获得类似的结果呢?

我尝试了一些不同的方法,但无法正确使用语法。

谢谢。

0 投票
8 回答
2029 浏览

sql - 可能与光标/加入有关的问题

这是我的情况:

表一包含一组使用 id 作为唯一标识符的数据。该表与大约 6 个其他表具有一对多关系。

给定 Id 为 001 的表 1:表 2 可能有 3 行外键:001 表 3 可能有 12 行外键:001 表 4 可能有 0 行外键:001 表 5 可能有 28 行外键: 001

我需要编写一份报告,列出指定时间范围内表 1 中的所有行,然后是引用它的少数表中包含的所有数据。

我当前的伪代码方法如下所示:

这意味着单个报告可以在 1000 个查询附近运行。我知道这太过分了,但是我的 sql-fu 有点弱,我可以使用一些帮助。