SQL中inner join、outer join和cross join的區別


1.INNER JOIN 產生的結果是AB的交集

2.FULL [OUTER] JOIN 產生A和B的並集

3.LEFT [OUTER] JOIN 產生表A的完全集,而B表中匹配的則有值,沒有匹配的則以null值取代。

4.RIGHT [OUTER] JOIN 產生表B的完全集,而A表中匹配的則有值,沒有匹配的則以null值取代。

5. CROSS JOIN 把表A和表B的數據進行一個N*M的組合,即笛卡爾積

例子:A表4行,B表5行,結果:4*5=20行,這種很少用。

cross join=

 


免責聲明!

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



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