Oracle多表連線

2022-07-14 09:18:08 字數 581 閱讀 4609

oracle的連線分為內連線、外連線、自連線

內連線分為等值連線和不等值連線

外連線分為左外連線、右外連線、全外連線

自連線是對一張表取不同的別名,查出的結果是笛卡爾積

左外連線是在等值連線的基礎上加上主表的未匹配資料

用法:主表  left outer join/left join 被連線表 on 連線條件

右外連線是在等值連線的基礎上加上被連線表的未匹配資料

用法:主表 right outer join/right join 被連線表 on 連線條件

oracle還支援另一種寫法  (+),是oracle獨有的寫法

左外連線:當條件不成立的時候,等號左邊的表的不匹配資料仍然被包含在結果中,(+)寫在條件右邊的表

右外連線:當條件不成立的時候,等號右邊的表的不匹配資料仍然被包含在結果中,(+)寫在條件左邊的表

Oracle 多表連線

oracle 多表連線 oracle優化器會自動選擇以下三種方式的一種執行表連線,但在資料環境上配合強化選擇合適的方式或強制使用某種方式是sql優化的需要 nested loop 對於被連線的資料子集較小的情況,nested loop連線是個較好的選擇。nested loop就是掃瞄乙個表,每讀到一...

Oracle 多表連線

多表連線 第五章 1.select from emp 1.寫乙個查詢,顯示所有員工姓名,部門編號,部門名稱。select e.ename e.deptno d.dname from emp e,dept d where e.deptno d.deptno select e.ename e.deptn...

oracle多表連線

多表連線 查詢的一種,資料 不再是單一的乙個表,我們可以重多個表中提取相關聯的資料,比如,從emp和dept表中找出人員 所在的部門名稱,多個表來聯合查詢 1.查詢的時候,可以from多個表 select from emp,dept 這樣會產生乙個笛卡爾集 表示 兩個表任何組合的結果 2.需求 取關...