sql left join 和 right join解釋
給個通俗的解釋吧.
例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
兩個表a,b相連線,要取出id相同的欄位
select * from a inner join b on a.aid = b.bid這是僅取出匹配的資料.
此時的取出的是:
1 a1 b1
2 a2 b2
那麼left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有資料,然後再加上與a,b匹配的的資料
此時的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字元
同樣的也有right join
指的是首先取出b表中所有資料,然後再加上與a,b匹配的的資料
此時的取出的是:
1 a1 b1
2 a2 b2
4 空字元 b4
“Outer Join
這款的 Join 方式是一般人比較少用到的, 甚至有些 SQL 的管理者也從未用過, 這真是一件悲哀的代志, 因為善用 Outer Join 是可以簡化一些查詢的工作的, 先來看看 Outer Join 的語法
Select From
語法中的 Outer 是可以省略的, 例如你可以用 Left Join 或是 Right Join, 在本質上, Outer Join 是 inclusive, 叫它做包容性吧! 不同於 Inner Join 的排他性, 因此在 Left Outer Join 的查詢結果會包含所有 Left 資料表的資料, 顛倒過來講, Right Outer Join 的查詢就會包含所有 Right 資料表的資料。”
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750220/viewspace-914960/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql中的join、left join、right joinSQL
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- sql之left join、right join、inner join的區別SQL
- SQL中聯表查詢操作(LEFT JOIN, RIGHT JOIN, INNER JOIN)SQL
- sql的left join 、right join 、inner join之間的區別SQL
- join、inner join、left join、right join、outer join的區別
- sql:left join和join區別SQL
- 連線查詢簡析 join 、 left join 、 right join
- left join,right join,inner join的條件on和where的區別
- Oracle Left join right jionOracle
- mysql中的left join、right join 、inner join的詳細用法MySql
- oracle的left join,right join和full join的一點介紹(R1)Oracle
- SQL Server Left joinSQLServer
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL
- sql的left join 命令詳解SQL
- LEFT JOIN 和JOIN 多表連線
- 兩種連線的表達 :left(right) join 和 (+)
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- sql server left join問題SQLServer
- mysql常用連線查詢join,left,right,crossMySqlROS
- mysql left join轉inner joinMySql
- oracle知識整理(1) union和union all的區別,left join和right join的區別(各種join的區別)Oracle
- Inner Join, Left Outer Join和Association的區別
- mysql + left joinMySql
- 幽默:SQL Join形象解釋SQL
- 【MySQL】LEFT JOIN 踩坑MySql
- 畫圖解釋 SQL join 語句圖解SQL
- 一個left join SQL 簡單優化分析SQL優化
- Oracle -- left join 什麼情況可以直接改成joinOracle
- mysql的left join和inner join的效率對比,以及如何優化MySql優化
- oracle update left join查詢Oracle
- 深入Oracle的left join中on和where的區別詳解Oracle
- 深入理解mysql之left join 使用詳解MySql
- MySql的join(連線)查詢 (三表 left join 寫法)MySql
- MySQL 之 LEFT JOIN 避坑指南MySql
- mysql left join 優化學習MySql優化
- SQL joinSQL
- 成績錄入SQL語句 笛卡爾積 LEFT JOINSQL