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

c# - 如何在 LINQ 中对单个连接中的多个字段进行连接

我需要执行一个 LINQ2DataSet 查询,该查询对多个字段进行连接(如

我还没有找到一个合适的解决方案(我可以将额外的约束添加到 where 子句,但这远非一个合适的解决方案,或者使用这个解决方案,但假设一个等值连接)。

在 LINQ 中是否可以在单个连接中连接多个字段?

编辑

是我在上面假设等值连接时引用的解决方案。

进一步编辑

为了回答关于我的原始示例是等值连接的批评,我承认,我目前的要求是等值连接,并且我已经采用了上面提到的解决方案。

但是,我正在尝试了解我拥有/应该使用 LINQ 的可能性和最佳实践。我很快将需要使用表 ID 进行日期范围查询连接,并且只是先发制人,看起来我必须在 where 子句中添加日期范围。

一如既往地感谢您提供的所有建议和意见

0 投票
3 回答
2014 浏览

sql - 加入链接服务器还是加入主机服务器?

情况如下:我们需要连接一个 Oracle 数据库以提取一些数据。由于访问上述 Oracle 数据库是一件非常痛苦的事情(主要是官僚障碍,而不是其他任何事情),我们只是计划将其链接到我们的 SQL Server 并使用该链接在需要时访问数据。

对于我们的一个应用程序,我们计划制作一个视图以获取我们需要的数据。现在我们需要的数据来自两个表。如果我们这样做,哪个更可取?

这(如果存在这样的事情,在伪 SQL 中):

或这个:

有什么理由更喜欢其中一个吗?需要记住的一件事:我们限制了查询可以运行多长时间来访问 Oracle 服务器。

0 投票
4 回答
4163 浏览

php - 两个表的 PHP 连接帮助

我只是在学习php,我完全迷失在这里。我以前从未真正使用过join,我想我需要在这里,但我不知道。我不指望任何人为我做这件事,但如果你能指出我正确的方向,那就太棒了,我已经尝试阅读有关连接的内容,但有 20 种不同的方法,我只是迷路了。

基本上,我手动编写了一个论坛,它工作正常但效率不高。

我有 board_posts(用于帖子)和 board_forums(用于论坛、类别和部分)。

我正在重做的部分是如何获取索引页最后一篇文章的信息。我设置它的方式是为了避免使用连接,我让它将最新帖子的信息存储在 board_forums 的表中,所以说有一个名为“Off Topic”的部分,我会有一个“forum_lastpost_username/userid”字段/posttitle/posttime”,当用户发布等时我会更新它。但这很糟糕,我试图动态地抓取它并摆脱这些字段。

现在我的查询就像:

然后我有一些东西,我可以在其中获取该论坛的信息(名称、描述等),最后一篇文章的所有数据都在那里:

但我需要摆脱它,并从 board_posts 获取它。在board_posts 中设置的方式是,如果是线程,post_parentpost 为NULL,如果是回复,则该字段具有线程的id(主题的第一篇文章)。所以,我需要获取最新的 post_date,看看是哪个用户发布的,然后看看 parentpost 是否为 NULL(如果它是 null,那么最后一个帖子是一个新线程,所以我可以在那里获取标题和用户的所有信息,但是如果不是,那么我需要获取该线程中第一个帖子的信息(标题,id)(可以通过查看 post_parentpost 是什么,查找该 ID 并从中获取标题来找到它。

这有任何意义吗?如果是这样,请帮助我:(

任何帮助是极大的赞赏!!!!

0 投票
1 回答
947 浏览

sql - 基于链接字段的 SQL 选择

问这个我感觉像个白痴...

我可以通过在 users 中提供用户名来运行返回 person 中的 name 字段的查询吗?

SQL?

与期望的回报

到目前为止,我一直在通过两次传递来完成它,并且认为使用连接的嵌套选择可能是我需要的

0 投票
3 回答
2354 浏览

c# - LINQ 是否使用 DataRelations 来优化连接?

我在任何地方都找不到答案,在我开始使用 Reflector 浏览生成的代码之前,我认为值得一问:

假设我对 DataSet 中的 DataTables 运行以下 LINQ 查询:

如果父表和子表之间存在使用所示关键字段的 DataRelation,LINQ 会使用它吗?也就是说,它会在父表中找到值为“foo”的行,然后调用GetChildRows投影子行吗?

或者这是我必须明确指定的东西?(如果是这样,我该怎么做?)

0 投票
10 回答
2854 浏览

sql - 在单个查询中从他们的 ID 获取相关数据的最佳方法是什么?

我有一个表,其中每一行都有一些字段,这些字段的 ID 与其他表中的一些其他数据相关。

假设它被称为people,每个人的 ID 为acity和。statecountry

所以会有另外三个表,,cities每个表都有一个 ID 和一个名称。statescountries

当我选择一个人时,在单个查询中获取,和的名称的最简单方法是什么?citystatecountry

注意:我知道这可以通过连接实现,但是由于有更多相关表,嵌套连接使查询难以阅读,我想知道是否有更简洁的方法。该人也应该可以将这些字段留空。

0 投票
2 回答
4373 浏览

mysql - 是否可以将多个行和表中的字符串连接到一个结果列中?

我正在尝试编写一个 MySQL 查询,该查询从表“项目”中检索一条记录,该记录与表“标签”具有一对多关系。我的应用程序使用 4 个表来执行此操作:

是否可以以将表“标签”中的多个值连接到一个结果列中的方式编写查询?我宁愿这样做而不使用子查询。

表格说明:

期望的结果:

0 投票
4 回答
450 浏览

sql - 这个加入提示危险吗?

一位同事要求我查看一些表的索引,因为他的查询运行时间很长。一个多小时。

注意不同的数据库。这是从 DatabaseB 运行的

表 1 和表 2 的记录超过 200 万条。Table3 有十几条记录。

我查看了查询计划,优化器决定对表 1 和表 2 进行嵌套循环索引搜索,表 3 作为驱动表!

我的第一个假设是 Tables1 和 2 上的统计信息严重混乱,但在更新统计信息之前,我尝试添加一个连接提示:

结果在 15 秒内返回。

由于时间紧迫,我将结果反馈给了他,但我担心这可能会导致以后出现问题。

我应该重新审视统计问题并以这种方式解决问题吗?错误的查询计划可能是因为连接来自单独的数据库吗?

任何人都可以根据您的经验给我一些想法吗?

0 投票
5 回答
2434 浏览

.net - .NET 和 Oracle:将一个表连接到另一个表的空集

我正在尝试将带有一些数据的 tableA 加入另一个 tableB 的空集。主要目的是获取tableB的所有列。我不需要tableB的任何数据。

我已经构建了以下 SQL:

此 SQL 在 TOAD 上完美运行,但当我在 VB.NET OracleDataAdapter.Fill(DataTable) 语句中使用它时会返回错误。

如果有解决方法可以达到相同的效果,那很好。非常感谢。


错误信息:

OCI-22060:参数 [2] 是无效或未初始化的数字


配置:

.NET 框架:1.1

甲骨文 9i

0 投票
6 回答
185576 浏览

sql - MySQL - 从具有相同结构但数据不同的多个表中选择数据

好的,这是我的困境,我有一个数据库设置了大约 5 个表,所有表都具有完全相同的数据结构。出于本地化目的,数据以这种方式分离,总共拆分出大约 450 万条记录。

大多数时候只需要一张桌子,一切都很好。但是,有时需要来自 2 个或更多表的数据,并且需要按用户定义的列进行排序。这是我遇到问题的地方。

数据列:

MySQL 语句:

MySQL 吐出这个错误:

显然,我做错了。有人愿意为我解释一下吗?