2011-10-21 65 views
1

'加入'是做什么的?我无法在phpMyAdmin中找到任何“辅助键”,只有主键。尽管我经常在我的书中阅读关于它们的内容,但它们似乎被实例化或环境化,而不是永久性的。换句话说,“连接”只存在于选择中,还是数据库结构本身在有JOINREFERENCE什么是MySQL中引用和连接的持久性?

回答

1

A JOIN是一个抽象方法(即,它是什么,物理存在于数据库中),其仅在讨论中的查询(没有双关语意)发生。 JOIN用于跨越多个彼此具有引用的表的查询中。 *没有必要为JOIN工作提供参考。 JOIN所做的只是连接目标表格,为您提供更广泛的数据集以从中选择值。

常见的连接类型是INNER JOIN,OUTER JOIN,LEFT JOIN,RIGHT JOIN和CROSS JOIN。在your previous question中使用的是CROSS JOIN,尽管关键字本身被遗漏了。那就是:SELECT A.name, B.name FROM table1 A, table2 B - 隐式交叉连接。 SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B是明确的。这只是一个品味问题。

通常情况下,连接会创建大型数据集,您需要将查询引出(使用WHERE或类似方法)以提取要查找的数据。

+0

我喜欢你如何将termonology分配给我正在寻找的定义。 JOIN下位词给我一个更完整的理解JOIN的语法。谢谢你的跟进,老板。 –

+0

我希望你可以对编辑微笑,bos。我真的想把它还清。你摇滚。我一直在寻找这个问题很长时间的明确答案,并且感谢你我终于拥有了它。 :) –

1

加入只与特定查询相关,并且仅保留其执行。

+0

干得好。非常简洁。谢谢。 –