1. 程式人生 > >Sql 基礎語法join以及多張表join

Sql 基礎語法join以及多張表join

SQL join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料。

有時為了得到完整的結果,我們需要從兩個或更多的表中獲取結果。我們就需要執行 join。

資料庫中的表可通過鍵將彼此聯絡起來。主鍵(Primary Key)是一個列,在這個列中的每一行的值都是唯一的。在表中,每個主鍵的值都是唯一的。這樣做的目的是在不重複每個表中的所有資料的情況下,把表間的資料交叉捆綁在一起。
參考 http://www.w3school.com.cn/sql/sql_join.asp

多張表的join語法如下:

INNER JOIN 語法:
 
INNER JOIN 連線兩個資料表的用法:
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.欄位號=表2.欄位號
 
INNER JOIN 連線三個資料表的用法:
SELECT * FROM (表1 INNER JOIN 表2 ON 表1.欄位號=表2.欄位號) INNER JOIN 表3 ON 表1.欄位號=表3.欄位號
 
INNER JOIN 連線四個資料表的用法:
SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.欄位號=表2.欄位號) INNER JOIN 表3 ON 表1.欄位號=表3.欄位號) INNER JOIN
表4 ON Member.欄位號=表4.欄位號
 
INNER JOIN 連線五個資料表的用法: