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多表連線表的連線順序從左往右
相關文章
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- sql:left join和join區別SQL
- MYSQL 怎麼 LEFT JOIN 多表聯查MySql
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- join、inner join、left join、right join、outer join的區別
- MySQL筆記-左連線的使用(left join有關聯的多表查詢)MySql筆記
- mysql left join轉inner joinMySql
- SQL Union 和left join
- mysql常用連線查詢join,left,right,crossMySqlROS
- 多表連線的三種方式詳解 hash join、merge join、 nested loopOOP
- Inner Join, Left Outer Join和Association的區別
- mysql + left joinMySql
- SQL Server Left joinSQLServer
- sql 連線查詢例項(left join)三表連線查詢SQL
- mysql中的left join、right join 、inner join的詳細用法MySql
- sql的left join 、right join 、inner join之間的區別SQL
- Oracle優化案例-用left join代替反連線 not in not exists(十)Oracle優化
- 【MySQL】LEFT JOIN 踩坑MySql
- 【SQL】13 SQL 別名、SQL 連線(JOIN)、SQL INNER JOIN 關鍵字、SQL LEFT JOIN 關鍵字、SQL RIGHT JOIN 關鍵字、SQL FULL OUTER JSQL
- mysql的left join和inner join的效率對比,以及如何優化MySql優化
- oracle update left join查詢Oracle
- MySQL 之 LEFT JOIN 避坑指南MySql
- mysql left join 優化學習MySql優化
- oracle知識整理(1) union和union all的區別,left join和right join的區別(各種join的區別)Oracle
- Mysql-left join on後接and,和where的區別MySql
- mysql新建表和多表查詢,關鍵字joinMySql
- sql語句左連結left join--3張表關聯SQL
- Mysql join 的本質,Nested Loop Join 和 Hash JoinMySqlOOP
- MYSQL count標量子查詢改left joinMySql
- SQL語句中不同的連線JOIN及SQL中join的各種用法SQL
- TiDB資料庫left join與版本問題TiDB資料庫
- 深入理解mysql之left join 使用詳解MySql
- 一個left join SQL 簡單優化分析SQL優化
- 資料庫實踐丨MySQL多表join分析資料庫MySql
- left join 後用 on 還是 where,區別大了!
- Oracle中left join中右表的限制條件Oracle
- [資料庫][SQL]圖解各種連線join資料庫SQL圖解
- Apache Spark SQL的高階Join連線技術ApacheSparkSQL