-1

假设我们有 2 张桌子

表格1:

 column
 ------
 A
 B

和表2:

 column
 ------
 B
 C
 D

现在假设我JOIN用这两个表运行一个命令。运行 JOIN 查询时,mysql 内部会发生什么?MySQL会创建这样的虚拟表吗?

 A|B
 A|C
 A|D
 B|B
 B|C
 B|D
4

1 回答 1

2

当您在JOIN没有任何连接参数的两个表之间创建一个表时,MySQL 会查看语句中的第一个表。

它获取值,在您的情况下为“A”,然后将第二个表中的每个值与其配对。完成后,它返回到第一个表,从中获取下一个值(在您的情况下为“B”),然后再次将第二个表中的每个值都与其配对。

一种图形解释:

在此处输入图像描述

于 2013-04-10T21:42:19.887 回答