关于各种JOIN连接的解释说明【原创】

mac2022-06-30  100

INNER JOIN的连接原理:1.从左表里取出第一行2.按照ON条件查找右表里的每一行3.找出匹配的行(包括重复的行)放在结果集里,不匹配的行则放弃。4.从左表里取出第二行5.重复步骤2-36.从左表里取出第三行7.............

LEFT JOIN的连接原理:1.从左表里取出第一行2.按照ON条件查找右表里的每一行3.如果有匹配的行,则放在结果集里(包括重复的行),如果没有匹配的行,则右表里的所有字段都赋值为NULL4.从左表里取出第二行5.重复步骤2-36.从左表里取出第三行7.............

RIGHT JOIN和LEFT JOIN类似

FULL JOIN的连接原理1.先按照LEFT JOIN进行查找,得到一个结果集2.再按照RIGHT JOIN进行查找,得到一个结果集3.把两个结果集UNION起来4.运用DISTINCT关键字查询,得到最终结果集

CROSS JOIN连接原理很简单,就是把两个表的所有行做笛卡尔积,得到最终结果集

转载于:https://www.cnblogs.com/ProgRamMer-cSdn/archive/2008/09/27/1299981.html

最新回复(0)