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

mysql - Mysql选择不在表中的位置

我有 2 个具有相同主键的表(A 和 B)。我想选择 A 中而不是 B 中的所有行。以下工作:

但是它似乎很糟糕(A 中只有 100k 行约 2 秒,B 中少 3-10k 行)

有没有更好的方法来运行它?也许作为左连接?

根据我的数据,这似乎运行得稍微快一些(~10%),但总的来说呢?

0 投票
5 回答
3327 浏览

sql - 如何根据表名在 SQL 中进行联接?

好的,所以我们有一堆这样命名的表:

然后为了找到那些我们查看另一个表中的字段的字段,我们将其命名为 master.training_type。

无论如何,我想知道是否有人知道用这种数据进行基于奇怪表名的连接的方法。像这样的东西:

我知道我可以在客户端执行此操作,但最好让数据库执行此操作。

另请注意:它是 SQL Server。

更新:我决定只在客户端做。总之谢谢大家。

谢谢!

-fREW

0 投票
21 回答
836400 浏览

sql - SQL JOIN - WHERE 子句与 ON 子句

看完后,这不是Explicit vs Implicit SQL Joins的重复。答案可能相关(甚至相同),但问题不同。


有什么区别,每个应该做什么?

如果我正确理解了理论,查询优化器应该能够互换使用两者。

0 投票
2 回答
8525 浏览

php - PHP/mySQL - 如何将嵌套行提取到多维数组中

来自我的另一个问题,我学会了不要在循环中使用数据库查询,因此我必须学习如何在循环之前以方便的方式获取所有数据。

假设我有两个表“秤”和“项目”。items 中的每一项都属于一个 scale in scales,并与一个外键(scaleID)链接。我想在一个查询中将所有数据提取到一个数组结构中,这样第一个维度是所有列的所有比例并嵌套在其中,一个项目的所有项目都缩放所有列。

结果将是这样的:

到目前为止,我主要完成了一对一关系的左连接。这是一个一对多的,我无法完全理解它。

它是一个正确的连接吗,它也可以用一个子查询来完成,如何将完整的外部行也放入其中......

稍后我想用嵌套的 foreach 循环遍历它。

也许只是我头疼...

0 投票
2 回答
23598 浏览

oracle - oracle左外连接不显示右空值

我在 oracle 中创建一个似乎不想加入缺失值的查询时遇到问题

我的桌子是这样的:

我所追求的领域的细分是这样的:

我要查询的结果是这样的:

我认为这会起作用:

所以值应该是:

但它唯一的回报:

我认为左连接会显示左侧的所有值并为右侧创建一个空值。

帮助 :(

0 投票
5 回答
632 浏览

sql - MySQL和聚合中的表JOIN问题

我有三张桌子。此查询将写下正确答案(btv.id_user 的 x 行,带有适当的 btv.cas 和 race.id_zavod

结果:

但是当我尝试通过 id_user 将其聚合到一行时,它返回正确的 min btv.cas 但错误的加入错误的race.id_zavod

结果:

0 投票
4 回答
3022 浏览

mysql - 你如何加入两个数据不在另一个表中的 MySQL 表?

例如,我有一张宠物桌和一张丢失宠物桌。我想通过 1 次加入和没有子选择来获得所有不会丢失的宠物。那可能吗?典型的连接只返回两个表中的结果。

0 投票
3 回答
2318 浏览

php - 来自多个类别的项目最佳实践

我正在制作类别中的项目列表,问题是项目可以属于多个类别。您将项目存储在类别中的最佳做法是什么?如何列出类别及其子类别中的所有项目?我正在使用 Zend Framework 和 MySQL 来解决这个问题。

感谢您的回复。

对不起我的英语不好 :)

0 投票
7 回答
20279 浏览

mysql - MySQL中表连接中的“使用”和“打开”有什么区别?

这是

一样

适用于所有类型的连接?

我的理解using(ID)是它只是on(T1.ID=T2.ID). 这是真的?


现在问另一个问题:

以上是不是和上面一样

我认为这不是真的,但为什么呢?on 子句中的条件如何与 join 交互,如果它在 where 子句中?

0 投票
5 回答
13157 浏览

sql - 您如何进行多对多表外连接?

我有 3 张桌子,foo、foo2bar 和 bar。foo2bar 是 foo 和 bar 之间的多对多映射。以下是内容。

我要请求的是,“给我一份所有 fid 和 zid 为 30 的值的列表”

我希望得到所有 fid 的答案,因此结果如下所示: