oracle 的有關連線的問題

2021-04-20 05:31:44 字數 1330 閱讀 2465

外連線就是查兩張表 左連線就是左邊的表全有值,右邊表的值可以為空(+)

右連線是左邊錶值可以為空(+)    右邊表的值全有

全連線是左連線和右連線的並集 好像是這個符號(u)

內連線是左連線和右連線的交集 。。。 

對於外連線,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的員工記錄和沒有任何員工的部門記錄

有關連線字串的一些細節

關於針對不同的資料庫伺服器的連線字串的編寫方式,請參考下面的鏈結 這是乙個獨立的第三方 整理了幾乎所有的連線字串 關於sqlconnection.connectionstring屬性的詳細介紹,請參考下面的官方文件 在構建連線字串的時候,還可以用以下這個型別 sqlconnectionstringb...

有關Oracle問題的集錦處理

一 oracle安裝完成後發現沒有監聽服務,處理方法 1 命令列輸入netca,回車執行oracle net configuration assistant,選擇監聽程式配置 下一步 接下來的步驟可以都選預設 二 oracle安裝完成後怎麼才能完全解除安裝,解決方法 1 開啟登錄檔 regedit ...

oracle 連線的各種問題

最近忙著安裝oracle資料庫,本來挺簡單的,可老是出現問題,最後自己在網上整理了一些tns錯誤解決方法,希望對初學者有益。常見問題 1 ora 12541 tns 沒有 顯而易見,伺服器端的 沒有啟動,另外檢查客戶端ip位址或埠填寫是否正確。啟動 lsnrctl start或c lsnrctl s...