Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我们有 2 张桌子
表格1:
column ------ A B
和表2:
column ------ B C D
现在假设我JOIN用这两个表运行一个命令。运行 JOIN 查询时,mysql 内部会发生什么?MySQL会创建这样的虚拟表吗?
JOIN
A|B A|C A|D B|B B|C B|D
当您在JOIN没有任何连接参数的两个表之间创建一个表时,MySQL 会查看语句中的第一个表。
它获取值,在您的情况下为“A”,然后将第二个表中的每个值与其配对。完成后,它返回到第一个表,从中获取下一个值(在您的情况下为“B”),然后再次将第二个表中的每个值都与其配对。
一种图形解释: