LEFT JOIN 和JOIN 多表連線
四張表contract 、customer、customer3、customer4
:
這是比較熟悉的3張表的連線
SELECT *
FROM test.contract a
JOIN test.customer b ON a.Num = b.Num2
JOIN test.customer3 c ON a.num = c.num3;
連線不一定join
後面都是和第一張表的連線。
SELECT *
FROM test.contract a
JOIN test.customer b ON a.Num = b.Num2
LEFT JOIN test.customer4 d ON b.num2 = d.num4;
SELECT *
FROM test.contract a
JOIN test.customer b ON a.Num = b.Num2
LEFT JOIN test.customer4 d ON a.num = d.num4;
這句和上句的結果是一樣的
注意加粗的地方,我認為是拿a
和 b
的 join
結果集 然後和d
表 left join
,此時 a b
還在作用域裡面。 為了避免混淆,可以將a b
的結果集起個別名 tmp
SELECT * from
(SELECT *
FROM test.contract a
JOIN test.customer b ON a.Num = b.Num2) tmp
LEFT JOIN test.customer4 d ON tmp.num = d.num4 ;
結果同上。
PS:SQL SERVER多表連線表的連線順序從左往右
相關文章
- 連線查詢簡析 join 、 left join 、 right join
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- MYSQL 怎麼 LEFT JOIN 多表聯查MySql
- sql:left join和join區別SQL
- MySql的join(連線)查詢 (三表 left join 寫法)MySql
- 兩種連線的表達 :left(right) join 和 (+)
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- MySQL筆記-左連線的使用(left join有關聯的多表查詢)MySql筆記
- sql left join 和 right join解釋SQL
- mysql left join轉inner joinMySql
- join、inner join、left join、right join、outer join的區別
- sql中的join、left join、right joinSQL
- Inner Join, Left Outer Join和Association的區別
- mysql + left joinMySql
- 多表連線的三種方式詳解 hash join、merge join、 nested loopOOP
- mysql常用連線查詢join,left,right,crossMySqlROS
- left join,right join,inner join的條件on和where的區別
- 通過swap_join_inputs來控制多表連線hash join中的build tableUI
- sql 連線查詢例項(left join)三表連線查詢SQL
- SQL Server Left joinSQLServer
- sql之left join、right join、inner join的區別SQL
- SQL中聯表查詢操作(LEFT JOIN, RIGHT JOIN, INNER JOIN)SQL
- Oracle優化案例-用left join代替反連線 not in not exists(十)Oracle優化
- oracle的left join,right join和full join的一點介紹(R1)Oracle
- 【MySQL】LEFT JOIN 踩坑MySql
- sql的left join 、right join 、inner join之間的區別SQL
- mysql中的left join、right join 、inner join的詳細用法MySql
- Oracle(+)連線與Join連線Oracle
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL
- 表連線 join和(+)、union和uion allUI
- Oracle -- left join 什麼情況可以直接改成joinOracle
- mysql的left join和inner join的效率對比,以及如何優化MySql優化
- oracle update left join查詢Oracle
- Oracle Left join right jionOracle
- sql server left join問題SQLServer
- hadoop 多表join:Map side join及Reduce side join範例HadoopIDE
- 外連線(outer join)示例
- MySQL 之 LEFT JOIN 避坑指南MySql