Devdit
 

เชื่อม 2 ตาราง SQL เข้าด้วยกัน ด้วยการ Join

1.5K

เชื่อม 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

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ