SQL中 inner join、 left join 、right join、 outer join之间的区别
程序员文章站
2022-07-03 09:47:10
...
举个例子你就能知道了!![SQL中 inner join、 left join 、right join、 outer join之间的区别
博客分类: JAVA初学者 SQLinner joinleft joinright joinouter join SQL中 inner join、 left join 、right join、 outer join之间的区别
博客分类: JAVA初学者 SQLinner joinleft joinright joinouter join](/default/index/img?u=L2ltYWdlcy9zbWlsZXMvaWNvbl93aW5rLmdpZg==)
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 王五
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 王五
推荐阅读
-
数据库Left join , Right Join, Inner Join 的相关内容,非常实用
-
SQL中的left join right join
-
oracle中left join和right join的区别浅谈
-
深入Oracle的left join中on和where的区别详解
-
sql的left join 、right join 、inner join之间的区别
-
数据库Left join , Right Join, Inner Join 的相关内容,非常实用
-
SQL联合查询inner join、outer join和cross join的区别详解
-
SQL中的left join right join
-
sql中的left join以及on、where关键字的区别
-
oracle中left join和right join的区别浅谈