Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การรวมผลลัพธ์จากหลายตารางใน MySQL ด้วย JOIN

การ Merge ข้อมูลจากสองตารางด้วย JOIN

ใช้ INNER JOIN (หรือแค่ JOIN) เพื่อรวมข้อมูลจากสองตารางที่มีคอลัมน์ร่วมกัน (เช่น ID)

ตัวอย่าง

-- ตารางแรก: demo8 (id, name)
CREATE TABLE demo8 (id INT, name VARCHAR(20));
INSERT INTO demo8 VALUES (100, 'John'), (101, 'Mike'), (102, 'Bob');

-- ตารางที่สอง: demo9 (id, age)
CREATE TABLE demo9 (id INT, age INT);
INSERT INTO demo9 VALUES (100, 27), (101, 24), (102, 28);

-- JOIN ทั้งสองตาราง
SELECT tbl1.id, tbl1.name, tbl2.age
FROM demo8 tbl1
JOIN demo9 tbl2 ON tbl1.id = tbl2.id;

ผลลัพธ์

idnameage
100John27
101Mike24
102Bob28

ประเภท JOIN อื่นๆ:

  • LEFT JOIN: ทุกแถวตารางซ้าย + ข้อมูลตารางขวาที่ match
  • RIGHT JOIN: ทุกแถวตารางขวา + ข้อมูลตารางซ้ายที่ match
  • CROSS JOIN: Cartesian Product (ทุกคู่)