sql的left 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
LEFT JOIN 或 LEFT OUTER JOIN。
左向外聯接的結果集包括 LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值。
例表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
LEFT JOIN 或 LEFT OUTER JOIN。
左向外聯接的結果集包括 LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-663203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql left join 和 right join解釋SQL
- sql中的join、left join、right joinSQL
- SQL Server Left joinSQLServer
- sql:left join和join區別SQL
- sql之left join、right join、inner join的區別SQL
- sql server left join問題SQLServer
- sql的left join 、right join 、inner join之間的區別SQL
- 深入理解mysql之left join 使用詳解MySql
- mysql中的left join、right join 、inner join的詳細用法MySql
- 深入Oracle的left join中on和where的區別詳解Oracle
- SQL中聯表查詢操作(LEFT JOIN, RIGHT JOIN, INNER JOIN)SQL
- mysql + left joinMySql
- mysql left join轉inner joinMySql
- join、inner join、left join、right join、outer join的區別
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- 一個left join SQL 簡單優化分析SQL優化
- LEFT JOIN 和JOIN 多表連線
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL
- Inner Join, Left Outer Join和Association的區別
- 【MySQL】LEFT JOIN 踩坑MySql
- left join,right join,inner join的條件on和where的區別
- 成績錄入SQL語句 笛卡爾積 LEFT JOINSQL
- 連線查詢簡析 join 、 left join 、 right join
- oracle update left join查詢Oracle
- Oracle Left join right jionOracle
- LEFT JOIN 需要注意的點(Presto)REST
- SQL語句中 left join 後用 on 還是 where,區別大SQL
- MySql的join(連線)查詢 (三表 left join 寫法)MySql
- Oracle -- left join 什麼情況可以直接改成joinOracle
- SQL中常用的字串LEFT函式和RIGHT函式詳解!SQL字串函式
- MySQL 之 LEFT JOIN 避坑指南MySql
- mysql left join 優化學習MySql優化
- oracle的left join,right join和full join的一點介紹(R1)Oracle
- HASH join詳解
- mysql join詳解MySql
- sql語句左連結left join--3張表關聯SQL
- 分享:SQL中 LEFT JOIN 左表合併去重實用技巧SQL
- 詳解sql*plus spool命令SQL