您的位置:首页 > 数据库

pl/sql 的几种连接

2013-08-25 12:18 183 查看
给个通俗的解释吧. 

例表a 

aid adate 

1 a1 

2 a2 

3 a3 

表b 

bid bdate 

1 b1 

2 b2 

4 b4 

两个表a,b相连接,要取出id相同的字段 

select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据. 

此时的取出的是: 

1 a1 b1 

2 a2 b2 

那么left join 指: 

select * from a left join b on a.aid = b.bid 

首先取出a表中所有数据,然后再加上与a,b匹配的的数据 

此时的取出的是: 

1 a1 b1 

2 a2 b2 

3 a3 空字符 

同样的也有right join 

指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据 

此时的取出的是: 

1 a1 b1 

2 a2 b2 

4 空字符 b4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: