【竺】数据库笔记6——内连接、外连接和全连接的区别

举例说明

  • 假设您有两个表,每个表只有一个列,表数据如下

A    B-    -1    32    43    54    6

注意,(1,2)是A表唯一的,(3,4)是公共的,并且(5,6)是B表独有的

内连接

内连接是A表的所有行交上B表的所有行得出的结果集

select * from a INNER JOIN b on a.a = b.b;select a.*, b.*  from a,b where a.a = b.b;a | b--+--3 | 34 | 4

左外连接

左外连接是A表的所有行匹配上B表得出的结果集

select * from a LEFT OUTER JOIN b on a.a = b.b;select a.*, b.*  from a,b where a.a = b.b(+);a |  b--+-----1 | null2 | null3 |    34 |    4

右外连接

右外连接是B表的所有行匹配上A表得出的结果集

select * from a RIGHT OUTER JOIN b on a.a = b.b;select a.*, b.*  from a,b where a.a(+) = b.b;a    |  b-----+----3    |  34    |  4null |  5null |  6

全连接

全连接是A表的所有行并上B表的所有行得出的结果集

select * from a FULL OUTER JOIN b on a.a = b.b;

 a   |  b -----+-----   1 | null   2 | null   3 |    3   4 |    4   null | 5   null | 6

转载:(10条消息) 内连接、外连接和全连接的区别_thebigdipperbdx的博客-CSDN博客_全连接和内连接的区别

(0)

相关推荐