Joint Table แสดงข้อมูลจาก 2 ตารางพร้อมกันด้วย SQL

Joint Table แสดงข้อมูลจาก 2 ตารางพร้อมกันด้วย SQL
การใช้ข้อมูลแบ่งออกเป็น 2 ตารางไม่ใช่เรื่องแปลกนะครับ หากฐานข้อมูลของคุณมีการจัดระเบียบดีๆแล้วละก็ ถือเป็นเรื่องปกติเลย ดังนั้นวิธีการที่เราเก็บข้อมูลแยกไว้สองตาราง แต่เราต้องการให้หน้าเพจแสดงข้อมูลจากทั้งสองตารางออกมานั้น เราจะใช้วิธีการ Joint table เพื่อดึงข้อมูลจากทั้งสองตารางมาแสดง

ตัวอย่างของข้อมูลนะครับ

1 ฐานข้อมูล 2 ตาราง

1 ฐานข้อมูล 2 ตาราง

ภาพที่แสดงนี้เป็นการสร้างฐานข้อมูลแบบ 1 ฐานข้อมูลนะครับแต่มี 2 ตาราง ดังนั้นผมต้องการให้สองตารางนี้มีการแสดงผลพร้อมๆกัน ซึ่งข้อมูลที่ต้องการให้แสดงคือแบบนี้ครับ

ข้อมูลจากตารางที่ 1 ชื่อ mytable

ข้อมูลจากตารางที่ 1 ชื่อ mytable

ข้อมูลจากตารางที่ 2 ชื่อ vdo_member

ข้อมูลจากตารางที่ 2 ชื่อ vdo_member

ผมต้องการให้ดึงข้อมูลจากตารางทั้งสองออกมาแสดงโดยให้มีเงื่อนไขว่า fname ของตาราง mytable กับ vdo_mem_username มีค่าตรงกัน
ซึ่งมองจากรูปก็จะเห็นว่ามีตรงกันอยู่ 1 record นะครับ นั้นคือชื่อ teerapuch มาดูวิธีการเขียนกันเลย

โครงสร้าง
SELECT ชื่อตาราง.ชื่อคอลัมน์,ชื่อตาราง.ชื่อคอลัมน์
FROM ชื่อตาราง,ชื่อตาราง
WHERE ชื่อตาราง.ชื่อคอลัมน์ = “key”
AND ชื่อตาราง.ชื่อคอลัมน์ = “key”;

Code
SELECT mytable.*,vdo_member.*
FROM mytable,vdo_member
WHERE mytable.fname=”teerapuch”
AND vdo_mem_username=”teerapuch”;

ผลลัพธ์ที่ได้จะเป็นแบบนี้ครับ

ผลลัพธ์หลัง Joint table

ผลลัพธ์หลัง Joint table

ผมทำ video มาด้วยจะได้เห็นภาพชัดเจนมากยิ่งขึ้นนะครับ

ติดตามวิดีโอต่างๆเพิ่มเติมได้ที่ teerapuchchanel