MySQL中視圖的使用及多表INNER JOIN的技巧

做多表關聯查詢,如果表間關系非常清晰,結構簡單,使用視圖的方式比自己反復寫復雜跨表SQL要容易的多

 

創建視圖

 

Sql代碼  

CREATE VIEW view_name AS  

SELECT t1.xxx, t2.xxx, t3.xxx  

FROM (table1 t1  

INNER JOIN table2 t2 ON t1.fid = t2.fid)  

INNER JOIN table3 t3 ON t1.mid = t3.mid;  

 

這裡使用瞭3表關聯,對於多表關聯的 INNER JOIN 寫法有一個技巧

1. 先寫最簡單的2表關聯 INNER JOIN

2. 然後使用 () 從 FROM 之後到語句結尾全部擴起來

3. 在語句結尾開始連接與下一個表的 INNER JOIN

記住這個原則,未來進行4表關聯,5表關聯就都不是什麼難事瞭

 

 

刪除視圖

 

Sql代碼  

DROP VIEW view_name  

 

 

 

作者 lj6684

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。