MySQL中引用和连接的持久性是什么?

时间:2011-10-21 07:30:27

标签: mysql join reference

'加入'做什么?我在phpMyAdmin中找不到任何“二级密钥”...,只有主键。虽然我经常在书中读到它们,但它们似乎是实例化的或环境的,而不是永久性的。换句话说,“联接”只存在于选择中,或者当存在JOINREFERENCE时数据库结构本身是否会发生变化?

2 个答案:

答案 0 :(得分:1)

加入仅与特定查询相关,并且仅在执行时持续存在。

答案 1 :(得分:1)

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或类似方法)来提取您要查找的数据。