为了帮助理解 inner join、 left join 、right join、 outer join之间的区别,例举如下例子。使用时,可以对号入座。
A表(a1,b1,c1) B表(a2,b2)a1 b1 c1 a2 b201 数学 95 01 张三02 语文 90 02 李四03 英语 80 04 王五
1、select A.*,B.* from A
inner join B on(A.a1=B.a2)
结果是:a1 b1 c1 a2 b201 数学 95 01 张三02 语文 90 02 李四2、select A.*,B.* from A
left outer join B on(A.a1=B.a2)结果是:a1 b1 c1 a2 b201 数学 95 01 张三02 语文 90 02 李四03 英语 80 NULL NULL3、select A.*,B.* from A
right outer join B on(A.a1=B.a2)结果是:a1 b1 c1 a2 b201 数学 95 01 张三02 语文 90 02 李四NULL NULL NULL 04 王五4、select A.*,B.* from A
full outer join B on(A.a1=B.a2)结果是:a1 b1 c1 a2 b201 数学 95 01 张三02 语文 90 02 李四03 英语 80 NULL NULLNULL NULL NULL 04 王五