• Oracle 外連接實現代碼

     更新時間:2009年08月05日 22:57:18   作者:  
    對于外連接,Oracle中可以使用“(+)”來表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面將配合實例一一介紹。
    1. LEFT OUTER JOIN:左外關聯
    SELECT e.last_name, e.department_id, d.department_name
    FROM employees e
    LEFT OUTER JOIN departments d
    ON (e.department_id = d.department_id);
    等價于
    SELECT e.last_name, e.department_id, d.department_name
    FROM employees e, departments d
    WHERE e.department_id=d.department_id(+);
    結果為:所有員工及對應部門的記錄,包括沒有對應部門編號department_id的員工記錄。
    2. RIGHT OUTER JOIN:右外關聯
    SELECT e.last_name, e.department_id, d.department_name
    FROM employees e
    RIGHT OUTER JOIN departments d
    ON (e.department_id = d.department_id);
    等價于
    SELECT e.last_name, e.department_id, d.department_name
    FROM employees e, departments d
    WHERE e.department_id(+)=d.department_id;
    結果為:所有員工及對應部門的記錄,包括沒有任何員工的部門記錄。
    3. FULL OUTER JOIN:全外關聯
    SELECT e.last_name, e.department_id, d.department_name
    FROM employees e
    FULL OUTER JOIN departments d
    ON (e.department_id = d.department_id);
    結果為:所有員工及對應部門的記錄,包括沒有對應部門編號department_id的員工記錄和沒有任何員工的部門記錄。

    相關文章

    • Oracle中sys和system的區別小結

      Oracle中sys和system的區別小結

      SYS用戶具有DBA權限,并且擁有SYS模式,只能通過SYSDBA登陸數據庫。是Oracle數據庫中權限最高的帳號 SYSTEM具有DBA權限。但沒有SYSDBA權限。平常一般用該帳號管理數據庫就可以了。
      2009-11-11
    • ORACLE學習筆記-查詢篇

      ORACLE學習筆記-查詢篇

      前后發了好幾篇ORACLE的基礎知識了,主要還是自己做學習筆記的,加深印象,今天來看下ORACLE的查詢語句
      2014-08-08
    • Windows下ORACLE 10g完全卸載的方法分析

      Windows下ORACLE 10g完全卸載的方法分析

      最近有朋友在群里問如何完全卸載ORACLE 10g,這里簡單的整理下,方便需要的朋友
      2012-06-06
    • Oracle 創建主鍵自增表示例代碼

      Oracle 創建主鍵自增表示例代碼

      我們經常在設計數據庫的時候用一個系統自動分配的ID來作為我們的主鍵,但是在Oracle沒有自增主鍵的設置,我們可以通過這篇文章介紹的方法實現,有需要的朋友們可以參考借鑒,下面來一起看看吧。
      2016-10-10
    • oracle通過存儲過程上傳list保存功能

      oracle通過存儲過程上傳list保存功能

      這篇文章主要介紹了oracle通過存儲過程上傳list保存功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
      2021-05-05
    • oracle net manager 數據傳輸安全步驟詳解

      oracle net manager 數據傳輸安全步驟詳解

      oracle net manager來加密客戶端與數據庫之間或中間件與 數據庫之間的網絡傳輸數據。這篇文章主要介紹了oracle net manager 數據傳輸安全 ,需要的朋友可以參考下
      2018-09-09
    • oracle數據庫導入導出命令使用方法

      oracle數據庫導入導出命令使用方法

      這篇文章主要介紹了oracle數據庫導入導出命令格式,對單表導出、多張表導出的方法
      2013-11-11
    • Oracle 11g簡體中文版安裝圖文教程

      Oracle 11g簡體中文版安裝圖文教程

      這篇文章主要以圖文結合的方式為大家介紹了Oracle 11g簡體中文版的安裝過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
      2017-05-05
    • Oracle數據加密方法分析

      Oracle數據加密方法分析

      這篇文章主要介紹了Oracle數據加密方法,實例分析了Oracle基于md5算法的數據加密技巧,需要的朋友可以參考下
      2016-09-09
    • EXECUTE IMMEDIATE用法小結

      EXECUTE IMMEDIATE用法小結

      EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.
      2009-09-09

    最新評論

    美丽人妻被按摩中出中文字幕