內連接:就是我們平時的表連接,顯示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; (+)的一側為匹配表