问题标签 [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.
c# - LINQ to SQL 中的内部联接的语法是什么?
我正在编写一个 LINQ to SQL 语句,并且我正在使用 C# 中带有ON
子句的普通内部连接的标准语法。
您如何在 LINQ to SQL 中表示以下内容:
sql - “INNER JOIN”和“OUTER JOIN”有什么区别?
又如何LEFT JOIN
,RIGHT JOIN
又如何FULL JOIN
适应?
sql - *= 在 Sybase SQL 中
我正在维护一些在对 Sybase 数据库的查询中使用 *= 运算符的代码,但我找不到关于它的文档。有谁知道 *= 是做什么的?我认为这是某种连接。
我无法弄清楚这与以下内容有何不同:
sql - 显式与隐式 SQL 连接
显式与隐式内部连接是否有效率差异?例如:
对比
sql - 在 SQL Server 中查找丢失的电子邮件
我正在尝试做我已经做了一百万次的事情,但它不起作用,谁能告诉我为什么?
我有一张表格供发送简历的人使用,里面有他们的电子邮件地址...
我想知道这些人中是否有人没有在网站上注册。aspnet_Membership 表包含在网站上注册的所有人员。
有 9472 名求职者,拥有唯一的电子邮件地址。
此查询产生 1793 个结果:
这表明应该有 7679 (9472-1793) 封未在网站上注册的人的电子邮件。由于其中 1793 个 DID 匹配,我希望其余的不匹配......但是当我为此进行查询时,我什么也没得到!
为什么这个查询什么也没给我???
我不知道这怎么可能行不通-它基本上说“向我显示所有在求职者表中的电子邮件,但不在 aspnet_Membership 表中......
sql - 左连接中的歧义(仅限 Oracle?)
我的老板在我创建的查询中发现了一个错误,我不明白这个错误背后的原因,尽管查询结果证明他是正确的。这是修复前的查询(简化版):
这是修复之后:
错误是,CATCD 列显示空值,即查询结果包括来自表 CATEGORIES 而不是 PARTS 的结果。这是我不明白的:如果原始查询中存在歧义,为什么 Oracle 不抛出错误?据我了解,在左连接的情况下,查询(PARTS)中的“主”表在歧义方面具有优先权。我错了,还是只是没有正确考虑这个问题?
更新:
这是一个修改后的示例,其中不引发歧义错误:
有人有线索吗?
django - Django中的多连接查询
使用 ORM 和 QuerySet API 在 Django 中进行多连接查询的最佳和/或最快方法是什么?
sql - 将两个字段连接在一起更好,还是将它们分别与相同的常数进行比较?
例如哪个更好:
或者
更好的数据库工作,更快的结果。
注意: Sybase 的两个表上都有一个索引country+id
。
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 - 可能与光标/加入有关的问题
这是我的情况:
表一包含一组使用 id 作为唯一标识符的数据。该表与大约 6 个其他表具有一对多关系。
给定 Id 为 001 的表 1:表 2 可能有 3 行外键:001 表 3 可能有 12 行外键:001 表 4 可能有 0 行外键:001 表 5 可能有 28 行外键: 001
我需要编写一份报告,列出指定时间范围内表 1 中的所有行,然后是引用它的少数表中包含的所有数据。
我当前的伪代码方法如下所示:
这意味着单个报告可以在 1000 个查询附近运行。我知道这太过分了,但是我的 sql-fu 有点弱,我可以使用一些帮助。