内连接和外连接

在oracle的SQL语句常用的连接有内连接(inner join),外连接(outer join)等,内连接又包括等值连接,非等值连接,自连接;而外连接又分为左连接和右连接。其中默认的是内连接的等值连接。

内连接:利用内连接(等值)就可获取公共部分C,图中的数据集C.

select * from A inner join B on A.Aid=B.Bid;等价于select * from A,B where A.Aid=B.Bid 图中C的部分

外连接:分为左外连接(left join)与右外连接(right join)
左外连接:select * from A,B where A.Aid=B.Bid(+);等价于select * from A left outer joinB on A.id=B.id图中A+C的部分

右外连接:select * from A,B where A.Aid(+)=B.Bid;等价于select * from Aright outer joinB on A.id=B.id图中B+C的部分



内连接和外连接