了解SQL中 inner join、 left join 、right join、 outer join之间的区别
2017-09-22 15:13
666 查看
为了帮助理解 inner join、 left join 、right join、 outer join之间的区别,例举如下例子。使用时,可以对号入座。
A表(a1,b1,c1) B表(a2,b2)
a1 b1 c1 a2 b2
01 数学 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 b2
01 数学 95 01 张三
02 语文 90 02 李四
2、select A.*,B.* from A
left outer join B on(A.a1=B.a2)
结果是:
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 NULL NULL
3、select A.*,B.* from A
right outer join B on(A.a1=B.a2)
结果是:
a1 b1 c1 a2 b2
01 数学 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 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 NULL NULL
NULL NULL NULL 04 王五
A表(a1,b1,c1) B表(a2,b2)
a1 b1 c1 a2 b2
01 数学 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 b2
01 数学 95 01 张三
02 语文 90 02 李四
2、select A.*,B.* from A
left outer join B on(A.a1=B.a2)
结果是:
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 NULL NULL
3、select A.*,B.* from A
right outer join B on(A.a1=B.a2)
结果是:
a1 b1 c1 a2 b2
01 数学 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 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 NULL NULL
NULL NULL NULL 04 王五
相关文章推荐
- 了解SQL中 inner join、 left join 、right join、 outer join之间的区别
- SQL中 inner join、 left join 、right join、 outer join之间的区别
- SQL中 inner join、 left join 、right join、 outer join之间的区别
- SQL中 inner join、 left join 、right join、 outer join之间的区别
- SQL中 inner join、 left join 、right join、 outer join之间的区别[zz]
- SQL中 inner join、 left join 、right join、 outer join之间的区别
- join联接查询--SQL中 inner join、 left join 、right join、 outer join之间的区别
- SQL中 inner join、 left join 、right join、 outer join之间的区别
- SQL中 inner join、 left join 、right join、 outer join之间的区别
- SQL中 inner join、 left join 、right join、 outer join之间的区别(来自百度--自用)
- SQL中 inner join、 left join 、right join、 outer join之间的区别
- SQL中 inner join、 left join 、right join、 outer join之间的区别
- SQL中 Inner Join(内连),Left Join(左连),Right Join(右连),Full Join(全外连) 之间的区别
- SQL中 Inner Join(内连),Left Join(左连),Right Join(右连),Full Join(全外连) 之间的区别 zz
- inner join、 left join 、right join、 outer join之间的区别
- T-SQL - left join, right join, inner join, outer join的区别
- sql中left join、right join、inner join之间的区别
- 【SQL】inner join、outer join、cross join和left join、right join、full join的区别
- sql表连接left join,right join,inner join三者之间的区别
- sql之left join、right join、inner join的区别