การ 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;
ผลลัพธ์
| id | name | age |
|---|---|---|
| 100 | John | 27 |
| 101 | Mike | 24 |
| 102 | Bob | 28 |
ประเภท JOIN อื่นๆ:
LEFT JOIN: ทุกแถวตารางซ้าย + ข้อมูลตารางขวาที่ matchRIGHT JOIN: ทุกแถวตารางขวา + ข้อมูลตารางซ้ายที่ matchCROSS JOIN: Cartesian Product (ทุกคู่)