'加入'做什么?我在phpMyAdmin中找不到任何“二级密钥”...,只有主键。虽然我经常在书中读到它们,但它们似乎是实例化的或环境的,而不是永久性的。换句话说,“联接”只存在于选择中,或者当存在JOIN
或REFERENCE
时数据库结构本身是否会发生变化?
答案 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或类似方法)来提取您要查找的数据。