Oracle多表連接方法


  1. 笛卡爾連接【結果集為各表記錄的乘積】
    • SELECTt * FROM table_1, table_2, table_n
    • SELECTt * FROM table_1 CROSS JOIN table_2 CROSS JOIN table_n
  2. 內連接,返回多個表中滿足條件的記錄,條件最小為連接表的數量 - 1,根據連接條件中的運算符又分為 等值連接非等值連接;如果連接條件為一個范圍的則為不等連接,否則為等值連接。
    • SELECT * FROM table_1, table_2 WHERE conditions
    • SELECT * FROM table_1 [INNER] JOIN table_2 ON conditions
  3. 外連接
    • 左外連接,將左表中的記錄分別與右表中每條記錄進行組合,結果集中除返回連的記錄外,還返回左表中不符合條件的記錄,並在右表的相應列中填上NULL。
    • SELECT * FROM table_1 LEFT [OUTER] JOIN table_2 ON conditions
    • 右外連接,與左外連接相類似,不同之處為右外連接返回的是右表中不符合 條件的記錄,並在左表的相應列中填充NULL。
    • SELECT * FROM table_1 RIGHT [OUTER] JOIN table_2 ON conditions
    • 全外連接,將左表中的記錄分別與右表中每條記錄進行組合,結果集中除返回連的記錄外,還將返回左右表中不符合條件的記錄,並在左右表的相應列添加NULL。
    • SELECT * FROM table_1 FULL [OUTER] JOIN table_2 ON conditions


免責聲明!

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



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