外連線就是查兩張表 左連線就是左邊的表全有值,右邊表的值可以為空(+)
右連線是左邊錶值可以為空(+) 右邊表的值全有
全連線是左連線和右連線的並集 好像是這個符號(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...