问题标签 [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 回答
29455 浏览

sql - SQL 连接差异

内连接和外连接(左连接,右连接)有什么区别,它们的性能最好?

谢谢!

0 投票
4 回答
1618 浏览

mysql - 为什么这个 LEFT JOIN 会消除另一个表中没有任何内容的记录?

我有一个 MySQL 左连接问题。

我有三个要加入的表。

人表:

学生表:

还有一个事件表:

我要选择的是第 9 年每个学生的名字、姓氏和事件数量。

这是我对查询的最佳尝试:

但是,它会忽略任何没有发生事件的学生,这不是我想要的 - 他们应该显示但计数为 0。如果我删除左连接和计数,那么我会得到所有学生,如我所料。

我可能误解了 left join 但我认为它应该做的,基本上是我想要做的?

谢谢你的帮助,

亚当

0 投票
4 回答
21336 浏览

sql - 我可以在 ON 语句中使用 CASE 子句加入 ORACLE (10g) 中的表吗(或者甚至是 where 子句,因为它是内部连接)

我正在尝试使以下代码更小。这可能吗?

实际上,我正在从 table1 中查找 value1 或 value2 的记录,但是对于匹配 value2 的记录,我想应用 1 个额外的条件,该条件涉及到第二个表的连接可以在没有 UNION 子句的情况下完成吗?

下面是一个骨架或我正在尝试编写的代码......但它不能自然地工作。

0 投票
3 回答
280 浏览

sql - SQL JOIN:如果我想从表“users”中获取 user2 的信息,JOIN 会是什么样子?

如果我想从表“users”中获取 user2 的信息,JOIN 会是什么样子?

0 投票
2 回答
192 浏览

sql - SQL加入也许?

$query = mysql_query("SELECT * FROM news WHERE id = '{$_GET['id']}'"); $news = mysql_fetch_assoc($query);

$sql84 = mysql_query("SELECT username FROM users WHERE id = '".$news['user_id']."'") 或 exit(mysql_error()); $author = mysql_fetch_array($sql84);

我有更好的方法吗?也许加入?看起来怎么样

0 投票
7 回答
2415 浏览

sql - SQL 子查询与连接混淆

我有一个在 Access 中的数据库(你可以得到它的链接文本)。如果我跑

它提供了从未交付过指南针的供应商的名称。但是,您可以使用子查询来执行此操作。到目前为止,我自己和其他一些人都无法做到这一点。

我确实接近了以下内容,直到我们添加了更多供应商然后它停止工作

所以问题是:这可能与子查询有关。

0 投票
4 回答
362 浏览

mysql - 将表 1 中的 2 列连接到表 2

您如何将 table1 列引用到表 2 中的 2 列

我创建了一个包含 50 行的表“ State ”

试图在“婚礼”表中关联 (weddingState,contactState)

这是我创建的语句,但它只正确加入了顶部的WeddingState - 似乎并不关心它下面的 INNER Join ......

选择 *

从婚礼

INNER JOIN 状态为 s1 ON 婚礼。WeddingState = s1.StateId //婚姻状态

INNER JOIN 状态为 s2 ON weddings.ContactState = s2.StateId //新娘的联系状态

WHERE 婚礼.weddingid="094829292"

0 投票
4 回答
15930 浏览

sql - SQL 连接是如何工作的?

我试图了解连接如何在内部工作。以下两个查询的运行方式有什么区别?

编辑:我在这里谈论甲骨文。考虑表 2 和表 3 中存在但表 1 中不存在的一些记录,查询 A 将为该记录提供两行,但 B 将仅提供一行。

0 投票
12 回答
421961 浏览

tsql - T-SQL:通过连接选择要删除的行

设想:

假设我有两个表,TableA 和 TableB。TableB 的主键是单列(BId),是TableA 中的外键列。

在我的情况下,我想删除 TableA 中与 TableB 中特定行链接的所有行:我可以通过联接来做到这一点吗?删除从联接中拉入的所有行?

还是我被迫这样做:

我问的原因是,在我看来,第一个选项在处理更大的表时会更有效。

谢谢!

0 投票
4 回答
9753 浏览

sql - 连接 3 个表并从所有表中检索所有记录

我正在连接三个表(执行完全外部连接),以便可以从所有表中检索所有记录。我面临的问题是我加入表格的顺序。

表信息

替代文字 http://img235.imageshack.us/img235/7980/tableinfoow1.png

(1) 如果我以 TABLE1、TABLE2、TABLE3 的顺序连接表,我会得到两行记录,用于团队 B 和级别 1。

(2) 如果我在 TABLE2、TABLE3、TABLE1 序列中加入表,我会在输出中得到正确的行数。

我面临的问题是我不知道输入表并在运行时将所有这些表作为用户的输入并执行连接。我不能一次合并两个表,因为从技术上讲,我的表一次可以合并三个以上的表(最多 9 个或 10 个)。

如何确保从所有表中获取所有记录(使用完全外连接),但不要像 #1 中那样获取两行。