參考:http://www.cuiyongjian.com/post-130.html 在oracle的SQL語句常用的連接有內連接(inner join),外連接(outer join)等,內連接又包括等值連接,非等值連接,自連接;而外連接又分為左連接和右連接。其中默認的是內連接的等值連接。
這麼久終於可以靜下來整理一下工作上學到的東西了(主要還是自己太懶了。。) 廢話少説,正文開始 在公司裏,數據庫用的基本都是Oracle,所以就學了一下Oracle的一點知識,現在整理一下自己遇到的問題和學到的一些東西。 先説説自己經常搞混的內連接、外連接(大學裏一直沒搞懂。。) 數據表之間有很多種連接方式,如:內外連接等 一(內連接):
1.SQL不是用來生成報表的語言,所以不建議用它來進行格式轉換; 2.必要時考慮用外連接或者CASE表達式來解決問題; 3.生成嵌套式表側欄時,如果先生成主表的笛卡爾積再進行連接,很容易就可以完成; 4.從行數來看,表連接可以看成乘法。因此,當表之間是一對多的關係時,連接後行數不會增加; 5.外連接的思想和集合運算很像,使用外連接可以實