oracle知識整理(1) union和union all的區別,left join和right join的區別(各種join的區別)
union和union all的區別
UNION和UNION ALL關鍵字都是將兩個結果集合併為一個,但這兩者從使用和效率上來說都有所不同。
- UNION相當於真正的關聯,會進行連線+
排序
+去重複
- UNION ALL相當於簡單把結果連線起來,
速度快
-
UNION在進行錶連結後將會按照欄位的順序進行排序,會篩選掉重複的記錄,Union All不會去除重複記錄,也不存在排序。
-
所以從效率上說,
UNION ALL
要比UNION
快很多,所以,如果可以確認合併的兩個結果集中不包含重複資料且不需要排序時的話,那麼就使用UNION ALL。
為了刪除重複項,必須對結果集進行排序,這可能會影響UNION的效能,具體取決於要排序的資料量以及各種RDBMS引數的設定(對於具有WORKAREA_SIZE_POLICY = AUTO的Oracle PGA_AGGREGATE_TARGET或 如果WORKAREA_SIZE_POLICY = MANUAL,則為SORT_AREA_SIZE和SOR_AREA_RETAINED_SIZE。
各種join
powered by zhengkai.blog.csdn.net
left join(左聯接)
:返回包括左表中的所有記錄和右表中聯結欄位相等的記錄right join(右聯接)
:返回包括右表中的所有記錄和左表中聯結欄位相等的記錄inner join(等值連線)
:只返回兩個表中聯結欄位相等的行A left join B
=B right join A
CROSS JOIN
: 笛卡爾乘積(所有可能的行對)LEFT OUTER JOIN(左外連線)
: A表滿足條件的行,和B表的所有行RIGHT OUTER JOIN(右外連線)
: B表滿足條件的行,和A表的所有行FULL OUTER JOIN(全連線)
: AB表所有的行
sql join表
相關文章
- join、inner join、left join、right join、outer join的區別
- left join,right join,inner join的條件on和where的區別
- sql之left join、right join、inner join的區別SQL
- sql:left join和join區別SQL
- sql的left join 、right join 、inner join之間的區別SQL
- Inner Join, Left Outer Join和Association的區別
- union all和union的區別
- union和union all的區別
- union 和union all 使用區別
- sql中UNION和UNION ALL的區別SQL
- `FULL JOIN` 和 `UNION ALL`
- Union與Union All的區別
- 深入Oracle的left join中on和where的區別詳解Oracle
- Mysql-left join on後接and,和where的區別MySql
- 【SQL】UNION ALL 與UNION 的區別SQL
- 【原】Oracle中Left Outer Join和外關聯(+)的區別Oracle
- oracle的left join,right join和full join的一點介紹(R1)Oracle
- Union和Union All到底有什麼區別
- sql中的join、left join、right joinSQL
- 表連線 join和(+)、union和uion allUI
- msyql jion 和 union 的區別
- sql left join 和 right join解釋SQL
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- ZT:簡單介紹join,outer-join,semi-join,anti-join的區別
- 【SQL】Oracle SQL join on語句and和where使用區別SQLOracle
- left join 後用 on 還是 where,區別大了!
- mysql中的left join、right join 、inner join的詳細用法MySql
- Struct 和 Union有下列區別Struct
- SAP ABAP CDS view 裡 INNER JOIN 和 Association 的區別View
- Oracle Left join right jionOracle
- SQL join中on與where區別SQL
- C# suspend sleep join 區別C#
- 兩種連線的表達 :left(right) join 和 (+)
- SQLite語句(三):JOIN和UNIONSQLite
- union, struct, enum 的 大小區別Struct
- SQL語句中 left join 後用 on 還是 where,區別大SQL
- 連線查詢簡析 join 、 left join 、 right join
- SQL中聯表查詢操作(LEFT JOIN, RIGHT JOIN, INNER JOIN)SQL