Discuss / SQL / 大概是这样吧

大概是这样吧

Topic source

SELiOTe

#1 Created at ... [Delete] [Delete and Lock User]

左右表做笛卡尔乘积生成临时表,再按照 ON 子句进行过滤生成初步结果集,INNER JOIN 直接返回该结果集,LEFT OUTER JOIN 在结果集中再添加左表中 ON 子句过滤时完全未匹配到的行,不存在的数据置为 NULL,RIGHT OUTER JOIN 与 FULL OUTER JOIN 同理。

如果是做笛卡尔乘积生成临时表,效率不就和 楼上 说的使用 FROM x,y WHERE x.column = y.column 一样了?所以我想应该没有生成临时表


  • 1

Reply