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的區別
- sql的left join 、right join 、inner join之間的區別SQL
- sql:left join和join區別SQL
- Inner Join, Left Outer Join和Association的區別
- union all和union的區別
- union 和union all 使用區別
- sql中UNION和UNION ALL的區別SQL
- `FULL JOIN` 和 `UNION ALL`
- Mysql-left join on後接and,和where的區別MySql
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- msyql jion 和 union 的區別
- 【SQL】Oracle SQL join on語句and和where使用區別SQLOracle
- mysql中的left join、right join 、inner join的詳細用法MySql
- left join 後用 on 還是 where,區別大了!
- SAP ABAP CDS view 裡 INNER JOIN 和 Association 的區別View
- Struct 和 Union有下列區別Struct
- Python中threading的join和setDaemon的區別及用法[例子]Pythonthread
- SQLite語句(三):JOIN和UNIONSQLite
- SQL語句中 left join 後用 on 還是 where,區別大SQL
- LEFT JOIN 和JOIN 多表連線
- SQL JOIN 中 on 與 where 有何區別SQL
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL
- SQL Union 和left join
- mysql的left join和inner join的效率對比,以及如何優化MySql優化
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- mysql left join轉inner joinMySql
- UIModalPresentationStyle 各種型別的區別UI型別
- mysql 左連結 left join 條件寫在where 後面與 on後面的區別MySql
- MySQL和Oracle的區別MySqlOracle
- Oracle和MySQL的區別OracleMySql
- sql中union和union all的用法SQL
- Mysql join 的本質,Nested Loop Join 和 Hash JoinMySqlOOP
- 《Node.js》path.resolve與path.join的區別與作用Node.js
- CommonJs 和 ESModule 的 區別整理JS
- oracle update left join查詢Oracle
- mysql + left joinMySql
- mysql常用連線查詢join,left,right,crossMySqlROS
- LinkedList和ArrayList的區別、Vector和ArrayList的區別