INNER JOIN 關鍵字 (SQL INNER JOIN Keyword) - 內部連接

INNER JOIN (內部連接) 為等值連接,必需指定等值連接的條件,而查詢結果只會返回符合連接條件的資料。

INNER JOIN 語法 (SQL INNER JOIN Syntax)

SELECT table_column1, table_column2...
FROM table_name1
INNER JOIN table_name2 
ON table_name1.column_name=table_name2.column_name;

或這樣寫:

SELECT table_column1, table_column2...
FROM table_name1
INNER JOIN table_name2 
USING (column_name);

INNER JOIN 查詢用法 (Example)

這是一個客戶資料表 customers:

C_IdNameCityAddressPhone
1張一台北市XX路100號02-12345678
2王二新竹縣YY路200號03-12345678
3李三高雄縣ZZ路300號07-12345678

而這是產品訂單的資料表 orders:

O_IdOrder_NoC_Id
125723
273753
375201
410541
512575

現在我們想列出所有客戶的訂單編號資料,我們可以作一個 INNER JOIN 查詢:

SELECT customers.Name, orders.Order_No
FROM customers
INNER JOIN orders
ON customers.C_Id=orders.C_Id;

其中用點號連接之 XXX.YYY 表示 XXX 資料表中的 YYY 欄位。

查詢結果如下:

NameOrder_No
李三2572
李三7375
張一7520
張一1054

查詢結果只會返回符合連接條件的資料!