您的位置:首页 > 数据库 > Oracle

oracle左右连接 完全连接 有效连接 心得总结

2015-05-22 15:16 330 查看
左链接

A表 Left join B表 on 条件

示例

A表



B表



SELECT * FROM A left JOIN B ON A.AID = B.BID;

结果:



左链接查询出来的数据是左边A表 所有的数据 加上 右边B表满足条件的数据

如果没要满足的数据 则为null

已经查询出A表的所有数据 和 B表中满足(AID=BID)这个条件的数据 只有ID为2b2和ID为3的b3, A有B没有的就显示null

右连接

A表 right join B表 on 条件

右连接查询出来的数据是右边B表的所有数据 加上 左边A表满足条件的数据(满足条件的只有ID为2的TOM和ID为3的Tinner)

SELECT * FROM A right JOIN B ON A.AID = B.BID;



全连接

Full join on

两张表的数据全部显示出来

SELECT * FROM A full JOIN B ON A.AID = B.BID;



有效连接

Inner join on

两张表都有的数据才会显示



SELECT * FROM A inner JOIN B ON A.AID = B.BID

select * from A,B where A.AID = B.BID

以上两种写法相同一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: