oracle内连接和外连接
内连接:就是我们平时的表连接,显示id相匹配的数据
SELECT * FROM a,b WHERE a.aid=b.bid仅仅取出的是匹配的数据。
外连接:分为左连接和右连接
左连接:首先取出左表(a表)的数据,然后加上与右表(b表)匹配的数据,(a表为驱动表,b表为匹配表)
SELECT * FROM a LEFT JOIN b ON a.aid=b.bid; 等同于
SELECT * FROM a,b WHERE a.aid=b.bid(+); (+)的一侧为匹配表右连接:反之,结果集为b表所有的记录及a表中与b表关联的记录;
SELECT * FROM a RIGHT JOIN b ON a.aid=b.bid;
SELECT * FROM a,b WHERE a.aid(+)=b.bid; (+)的一侧为匹配表
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。