Oracle資料庫中表的兩種連線方式

2021-06-07 19:43:07 字數 1081 閱讀 2300

對oracle資料庫中表的兩種連線方式的詳細解析,在oracle資料庫中表的一共有四種連線方式,但是本文主要講述的前兩種,希望大家在瀏覽完以下的文章會對oracle資料庫中表的連線方式有所了解。

表的連線是指在乙個sql語句中通過表與表之間的關連,從乙個或多個表中檢索相關的資料,大體上表與表之間的連線主要可分四種,分別為相等連線,外連線,不等連線和自連線,本文將主要從以下幾個典型的例子來分析oracle表的兩種不同連線方式:

1. 相等連線

通過兩個表具有相同意義的列,可以建立相等連線條件。

只有連線列上在兩個表中都出現且值相等的行才會出現在查詢結果中。

例 查詢員工資訊以及對應的員工所在的部門資訊;

select * from emp,dept; select * from emp,dept where emp.deptno = dept.deptno;

rem 顯示工資超過2000的員工資訊以及對應的員工的部門名稱。

2. 外連線

在oracle資料庫中表的兩種連線方式中的外連線,在外連線中oracle中可以使用「(+)」來表示,9i可以使用left/right/full outer join,下面將配合例項一一介紹。除了顯示匹配相等連線條件的資訊之外,還顯示無法匹配相等連線條件的某個表的資訊。

外連線採用(+)來識別。

a) 左條件(+) = 右條件;

代表除了顯示匹配相等連線條件的資訊之外,還顯示右條件所在的表中無法匹配相等連線條件的資訊。

此時也稱為"右外連線".另一種表示方法是:

select ... from 表1 right outer join 表2 on 連線條件

b) 左條件 = 右條件(+);

代表除了顯示匹配相等連線條件的資訊之外,還顯示左條件所在的表中無法匹配相等連線條件的資訊。

此時也稱為"左外連線".

select ... from 表1 left outer join 表2 on 連線條件

例 顯示員工資訊以及所對應的部門資訊

無法顯示沒有部門的員工資訊,無法顯示沒有員工的部門資訊

select * from emp,dept where emp.deptno = dept.deptno;

Java連線oracle資料庫的兩種常用方法

據我所知,使用jdbc連線上oracle有兩種方法 1 使用thin連線 然後就是設定連線字串了。這個是固定的寫法,如下所示 class.forname oracle.jdbc.driver.oracledriver connection conn drivermanager.getconnecti...

Oracle資料庫日期範圍查詢的兩種實現方式

oracle資料庫日期範圍查詢有兩種方式 to char方式和to date方式,接下來我們通過乙個例項來介紹這一過程。我們假設要查詢2011 05 02到2011 05 30之間的資料,實現方式如下 to date方式 select from tablename where time to dat...

Oracle資料庫日期範圍查詢的兩種實現方式

oracle資料庫日期範圍查詢的兩種實現方式 oracle資料庫日期範圍查詢有兩種方式 to char方式和to date方式,接下來我們通過乙個例項來介紹這一過程。我們假設要查詢2011 05 02到2011 05 30之間的資料,實現方式如下 to date方式 select from tabl...