SQL中 inner join、 left join 、right join、 outer join之间的区别
2017-06-09 10:41
501 查看
注:文章转载自此博客
A right join B 的连接的记录数与B表的记录数同
A left join B 等价B right join A
left jion 是 left outer jion 的简写
A inner join B 查询出来是A、B都有的数据
A full outer join B 查询出来是A、B所有总共的数据
left join 是left outer join的简写,left join默认是outer属性的
right join 同理
A表(a1,b1,c1) B表(a2,b2)
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 04 王五
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 NULL NULL
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
NULL NULL NULL 04 王五
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 NULL NULL
NULL NULL NULL 04 王五
a1 b1 c1 a2 b2
01 数学 95 01 张三
01 数学 95 02 李四
01 数学 95 04 王五
02 语文 90 01 张三
02 语文 90 02 李四
02 语文 90 04 王五
03 英语 80 01 张三
03 英语 80 02 李四
03 英语 80 04 王五
SQL中 inner join、 left join 、right join、 outer join之间的区别
A left join B 的连接的记录数与A表的记录数同A right join B 的连接的记录数与B表的记录数同
A left join B 等价B right join A
left jion 是 left outer jion 的简写
A inner join B 查询出来是A、B都有的数据
A full outer join B 查询出来是A、B所有总共的数据
left join 是left outer join的简写,left join默认是outer属性的
right join 同理
A表(a1,b1,c1) B表(a2,b2)
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
03 英语 80 04 王五
select A.*,B.* from A inner join B on(A.a1=B.a2)结果是:
a1 b1 c1 a2 b2
01 数学 95 01 张三
02 语文 90 02 李四
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
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 王五
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 王五
select A.*,B.* from A cross join B笛卡尔乘积(所有可能的行对)结果是:
a1 b1 c1 a2 b2
01 数学 95 01 张三
01 数学 95 02 李四
01 数学 95 04 王五
02 语文 90 01 张三
02 语文 90 02 李四
02 语文 90 04 王五
03 英语 80 01 张三
03 英语 80 02 李四
03 英语 80 04 王五
相关文章推荐
- SQL中 inner join、 left join 、right join、 outer join之间的区别
- 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、 outer join之间的区别[zz]
- 了解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中left join、right join、inner join之间的区别
- 【SQL】inner join、outer join、cross join和left join、right join、full join的区别
- T-SQL - left join, right join, inner join, outer join的区别
- SQL中 Inner Join(内连),Left Join(左连),Right Join(右连),Full Join(全外连) 之间的区别
- inner join、 left join 、right join、 outer join之间的区别
- sql表连接left join,right join,inner join三者之间的区别
- SQL中 Inner Join(内连),Left Join(左连),Right Join(右连),Full Join(全外连) 之间的区别 zz
- sql之left join、right join、inner join的区别