數據庫內連接、外連接圖解


1. 內連接(INNER JOIN)

內連接分隱式和顯式。

(1)隱式的內連接,沒有INNER JOIN,形成的中間表為兩張表的笛卡兒積。

SELECT student.name,score.codeFROM student,score WHERE score.code=student.code;

(2)顯式的內連接,有INNER JOIN,形成的中間表為兩個表經過ON條件過濾后的笛卡爾積。

SELECT student.name,score.codeFROM student INNER JOIN score ON score.code=student.code;

2. 外連接(OUTER JOIN)

(1)左外連接(left outer join)

返回指定左表的全部行+右表對應的行,如果左表中數據在右表中沒有與其相匹配的行,則在查詢結果集中顯示為空值。

SELECT student.name,score.codeFROM student LEFT JOIN score ON score.code=student.code;

(2)右外連接(right outer join)

與左外連接類似,是左外連接的反向連接。

SELECT student.name,score.codeFROM student RIGHT JOIN score ON score.code=student.code;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM