0

好的,这不是一个编程问题,所以请随意投反对票(耶!我第一次鼓励这种行为 - 充分利用它)。

但是,我觉得知道这一点很重要。我已经搜索了谷歌,但没有看到一个页面给出了为什么需要特定连接的真实示例。

我读了这个很好的教程 - http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html 我的主要问题是,如果你加入两个表并只提取部分它(例如 - 链接中的 3、4 th pic),那你为什么要加入呢?

我需要一个真实的例子,它告诉我需要加入两个表,然后只提取其中的一部分。

万岁!让投票开始吧!

4

3 回答 3

1

您可以将两个表连接在一起,即使您只需要其中一个表中的列,以便您可以过滤第二个表中的列。

示例:教师表和学生表。如果他们班上至少有 20 个孩子,您只需要教师姓名列表。您将这两个表连接起来以找出一个教师有多少学生,但您只从教师表中选择名称 - 非常简单的示例。

于 2013-04-25T00:19:56.490 回答
1

通常,JOIN 仅用于确定您感兴趣的表中的行。例如,“告诉我所有住在温室中的人的姓名”。如果您有一张人和一张房子的桌子,您将加入他们以确定谁住在每栋房子里,并使用 WHERE 子句选择温室。但是您只会从 People 表中返回名称。

于 2013-04-25T00:21:22.393 回答
0

连接(理想情况下)仅通过 1 个字段(外键)完成,目的是获取关联表中的数据行。然后您使用的字段会有所不同,有时是全部,有时是 1,但这都是在连接发生之后。

否则,每个字段或字段集都需要自己的键......这会将其放在自己的表中。

给定行的数据集是与该实体关联的数据,因此即使有时只需要 1 个字段,“用户”也将拥有 1 条记录的电子邮件、姓名、地址等。

于 2013-04-25T00:27:02.243 回答