Devdit
 

SQL join ตาราง 2 ตารางเพื่อแสดงข้อมูล ด้วย INNER JOIN

2.2K

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 ถึงจะแสดงข้อมูลดังกล่าวออกมา

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