SQL join ตาราง 2 ตารางเพื่อแสดงข้อมูล ด้วย INNER JOIN บทความนี้สอนการใช้คำสั่ง INNER JOIN เพื่อ join ตาราง 2 ตารางเข้าด้วยกัน ผ่าน Column ที่เป็น Primary Key และ Foreign Key สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง โครงสร้างตาราง book และ author
ตาราง book
+-------------+---------------+
| Field | Type |
+-------------+---------------+
| book_id | int(11) |
| book_name | char(255) |
| book_ath_id | int(11) |
+-------------+---------------+
ตาราง author
+----------+-----------+
| Field | Type |
+----------+-----------+
| ath_id | int(11) |
| ath_name | char(255) |
+----------+-----------+
ตัวอย่าง SQL join ตาราง 2 ตารางเพื่อแสดงข้อมูล ด้วย INNER JOIN
SELECT book_name, ath_name FROM book INNER JOIN author ON ( book_ath_id = ath_id );
ผลลัพธ์
+-------------+----------+
| book_name | ath_name |
+-------------+----------+
| PHP & MySQL | Mr.A |
| Python | Mr.A |
| SQL | Mrs.B |
| Java | Mrs.B |
+-------------+----------+
4 rows in set (0.000 sec)
SQL join ตาราง 2 ตาราง จากตัวอย่าง join ตาราง book และ author เข้าด้วยกัน ผ่านคำสั่ง INNER JOIN เงื่อนไขคือ ON ( book_ath_id = ath_id ) หมายความว่า column book_ath_id ต้องมีค่าเท่ากับ ath_id ถึงจะแสดงข้อมูลดังกล่าวออกมา