问题标签 [inner-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 投票
27 回答
2508578 浏览

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

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

0 投票
3 回答
14244 浏览

sql - SQL:别名列上的内连接

以前我曾要求从字段中删除文本并将其转换为 int,这可以成功。但是现在,我想对这个新值进行 INNER JOIN。

所以我有这个:

然后我得到 Invalid Column NamememID错误。

我怎样才能解决这个问题?

0 投票
4 回答
7348 浏览

asp.net - 跨多个访问数据库的内部连接

我正在为我真的不喜欢的 ASP.NET CMS 重新设计一个应用程序。我在性能上做了一些改进,却发现这个 CMS 不仅使用 MS SQL,而且一些用户“简单地”使用 MS Access 数据库。

问题是我有一些内部连接的表,MS Access 版本位于两个不同的文件中。我不能简单地将表移动到另一个 mdb 文件。

我现在正试图找出一种跨多个访问数据库文件“内部连接”的好方法?

如果我已经获取了所有数据并以编程方式进行操作,那将是非常遗憾的!

谢谢

0 投票
4 回答
374466 浏览

sql - 在 SQL 中使用 DISTINCT 内连接

我有三个表,A、B、C,其中 A 是多对一 B,B 是多对一 C。我想要 A 中所有 C 的列表。

我的表是这样的:A[id,valueA,lookupB],B[id,valueB,lookupC],C[id,valueC]。我已经用两个嵌套的 SELECT 编写了一个查询,但我想知道是否有可能以某种方式使用 DISTINCT 进行 INNER JOIN。

编辑:表相当大,A 是 500k 行,B 是 10k 行,C 是 100 行,所以如果我做一个基本的内部连接并最后使用 DISTINCT,就会有很多不必要的信息,如下所示:

这非常非常慢(比我上面做的嵌套 SELECT 慢几倍。

0 投票
2 回答
2046 浏览

.net - LINQ 内连接 Enumerable 和 DB Table

我试图确定当用户提交表单时要从数据库中删除哪些记录。该页面有两个CheckBoxList,一个代表修改前的记录,一个代表修改后的记录。

我可以像这样轻松获取需要删除的选定值...

现在我正在尝试做这样的事情,但它不允许......

我可以轻松地为每个项目使用 foreach 循环和 .DeleteOnSubmit() 但我认为有一种方法可以使用 LINQ 的功能并将内部连接的整个查询结果传递给 .DeleteAllOnSubmit()

有任何想法吗?

0 投票
5 回答
4355 浏览

sql - 有趣的多对多sql连接

我有三个相关表“A(id,val)”,“B(id,val)”和一个值为“AB(aid,bid,val)”的链接表

我正在查询 B 以带回 A 值,例如:

每个 A 都有很多 B,每个 B 都有很多 A。

我崩溃的问题是需要过滤集合,以便查询仅在 AB.val 是任何给定 A/B 对的最大值时才返回行

例如,如果我有数据:

一个

AB

我只想选择 AB 的第一行和最后一行,因为它们是每个 A 的最大值,然后能够查询 B.val = 'foo' 以仅返回第一行。我不知道如何仅限制 AB 表中的 max val 行。

我能得到的最好的是

但这并不完全奏效。首先,它只是感觉是错误的方法,其次,它返回了错误的投标值。也就是说,从子查询返回的出价不一定与 max(val) 来自同一行。我相信这是一个已知的分组问题,当未为排序规则或分组指定列时选择返回的值未定义。

我希望上面的一些内容是有道理的,在过去的几个小时里,我一直在把头撞在墙上,任何帮助都将不胜感激。谢谢。

(对于那些想知道的人,它的实际用途是用于字典后端,其中 A 是单词表,B 是音素表。AB 是带有“位置”列的单词表。查询是查找所有以结尾的单词一个指定的音素。(音素是一个词的声音,在用法上类似于国际音标)

0 投票
5 回答
2839 浏览

mysql - MySQL相关子查询

难以表达这个相关的子查询。我有两张虚构的桌子,foo 和 bar。foo 有 foo_id 和 total_count 两个字段。bar 有两个字段,seconds 和 id。

我需要为每个单独的 id 汇总 bar 中的秒数并更新 foo 中的 total_count。id 是 bar 中 foo_id 的外键。

我尝试过类似的事情,但运气不佳:

0 投票
14 回答
7596 浏览

sql - 查询中的七个内部联接是否太多?

我有一个有 7 个内部联接的查询(因为很多信息分布在其他表中),一些同事感到惊讶。我想知道他们是否应该感到惊讶还是有 7 个内部连接正常?

0 投票
3 回答
659 浏览

c# - LINQ To SQL 奇怪的连接问题

我有一个带有两个表的简单数据库。用户和配置。用户有一个外键将其链接到特定配置。

我有一个奇怪的问题,无论第二个参数值如何,以下查询总是会导致对配置表的内部联接。据我所知,即使对象初始化的“UserConfiguration =”部分是有条件的,LINQ 也看不到这一点,并确定在任何情况下都遵循关系。

如果我真的删除了最后一次初始化,整个事情就会按预期工作。当 loadConfiguration == false 时它不会内连接,而当 loadConfiguration == true 时它会加入。

有人对此有任何想法吗?这种语法是行不通的吗?我现在唯一的想法是将 return 包装在一个基本的 if 语句中——我只是想避免重复的行。

提前致谢,

马丁。

0 投票
1 回答
1860 浏览

sql - 带有内部连接帮助的 SQL Select 语句

这是我的 SQL 语句,它没有返回 DISTINCT 线程标题。

tblThread 和 tblPost 之间的公共字段是 ThreadID。

我想要做的是根据 tblPost 中最新的 5 个帖子返回最新的 5 个不同的线程标题。

示例:如果一个名为 ASP.NET 的线程已被发布两次,并且它们是最近的两个帖子,则该线程 (ASP.NET) 的标题应该只出现一次并且位于列表的顶部。

任何帮助将不胜感激。

斯特凡。