NATURAL JOIN 關鍵字 (SQL NATURAL JOIN Keyword) - 自然連接

自然連接有 NATURAL JOIN、NATURAL LEFT JOIN、NATURAL RIGHT JOIN,兩個表格在進行 JOIN 時,加上 NATURAL 這個關鍵字之後,兩資料表之間同名的欄位會被自動結合在一起。

NATURAL JOIN 語法 (SQL NATURAL JOIN Syntax)

SELECT table_column1, table_column2...
FROM table_name1
NATURAL JOIN table_name2;

NATURAL 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

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

SELECT customers.Name, orders.Order_No
FROM customers
NATURAL JOIN orders;

查詢結果如下:

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

注意到了嗎?返回結果同等於下面這個 INNER JOIN 查詢:

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