左右表做笛卡尔乘积生成临时表,再按照 ON 子句进行过滤生成初步结果集,INNER JOIN 直接返回该结果集,LEFT OUTER JOIN 在结果集中再添加左表中 ON 子句过滤时完全未匹配到的行,不存在的数据置为 NULL,RIGHT OUTER JOIN 与 FULL OUTER JOIN 同理。
如果是做笛卡尔乘积生成临时表,效率不就和 楼上 说的使用 FROM x,y WHERE x.column = y.column 一样了?所以我想应该没有生成临时表
Sign in to make a reply
SELiOTe
左右表做笛卡尔乘积生成临时表,再按照 ON 子句进行过滤生成初步结果集,INNER JOIN 直接返回该结果集,LEFT OUTER JOIN 在结果集中再添加左表中 ON 子句过滤时完全未匹配到的行,不存在的数据置为 NULL,RIGHT OUTER JOIN 与 FULL OUTER JOIN 同理。