เชื่อม 2 ตาราง SQL เข้าด้วยกัน ด้วยการ Join บทความนี้สอนใช้คำสั่ง INNER JOIN เพื่อเชื่อม 2 ตาราง ตัวอย่างคือตาราง product และตาราง category ผ่าน column Primary Key และ Foreign Key สามารถเขียนคำสั่ง SQL ได้ดังนี้
ตัวอย่าง ข้อมูลในตาราง product และตาราง category
ตาราง producy มี PK คือ pro_id และ FK คือ pro_cgy_id
+--------+---------------+------------+
| pro_id | pro_title | pro_cgy_id |
+--------+---------------+------------+
| 1 | JavaScript | 1 |
| 2 | Python | 1 |
| 3 | MS SQL Server | 2 |
+--------+---------------+------------+
ตาราง category มี PK คือ cgy_id
+--------+-------------+
| cgy_id | cgy_title |
+--------+-------------+
| 1 | Programming |
| 2 | Database |
+--------+-------------+
ตัวอย่าง เชื่อม 2 ตาราง SQL เข้าด้วยกัน ด้วยการ Join
SELECT pro_title, cgy_title
FROM product
INNER JOIN category ON ( cgy_id = pro_cgy_id )
ผลลัพธ์
+---------------+-------------+
| pro_title | cgy_title |
+---------------+-------------+
| JavaScript | Programming |
| Python | Programming |
| MS SQL Server | Database |
+---------------+-------------+
เชื่อม 2 ตาราง SQL จากตัวอย่างสามารถอธิบายคำสั่ง SQL ได้ดังนี้
1. SELECT pro_title, cgy_title คือ แสดงข้อมูลจาก column pro_title กับ cgy_title
2. FROM product คือ จากตารางชื่อ product
3. INNER JOIN category ON ( cgy_id = pro_cgy_id ) คือ เชื่อมตารางด้วย INNER JOIN ระหว่างตาราง product กับ category ด้วย column cgy_id และ pro_cgy_id