俩句SQL执行效率比较,那句更好,Cross join 为什么不靠谱

2025-03-24 07:43:22
推荐回答(1个)
回答1:

举个简单的例子吧,从结果来理解比较具体些。
a表
name sex
张三 男
李四 女

b表
name age
李四 30
王五 23

1\全外连接
select a.name,a.sex,b.name,b.age
from a full outer join b on a.name=b.name
结果如下,
name sex name age
张三 男 NULL NULL
李四 女 李四 30
NULL NULL 王五 23
关联字段name,左表有而右表没有的,如张三,b.name,b.age都为NULL,加上左右两边都有的就是左连接的结果;而右表有而左表表没有的,如王五,a.name,a.sex都为NULL,加上左右两边都有的就是右连接的结果;左右两边都有的如,李四,这就是内连接。