Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Gộp kết quả từ nhiều bảng MySQL bằng JOIN

Giới thiệu

Để kết hợp dữ liệu từ hai bảng dựa trên cột chung (khóa), sử dụng JOIN (INNER JOIN). Cú pháp: SELECT alias1.cot1, alias2.cot2 FROM bang1 alias1 JOIN bang2 alias2 ON alias1.khoa = alias2.khoa.

Ví dụ minh họa

Bảng 1: demo8 (id, name)

INSERT INTO demo8 VALUES (100, 'John'), (101, 'Mike'), (102, 'Bob');

Bảng 2: demo9 (id, age)

INSERT INTO demo9 VALUES (100, 27), (101, 24), (102, 28);

JOIN hai bảng

SELECT tbl1.id, tbl1.name, tbl2.age
FROM demo8 tbl1
JOIN demo9 tbl2 ON tbl1.id = tbl2.id;

Kết quả

+------+------+------+
| id   | name | age  |
+------+------+------+
| 100  | John | 27   |
| 101  | Mike | 24   |
| 102  | Bob  | 28   |
+------+------+------+

Lưu ý: JOIN mặc định là INNER JOIN (chỉ lấy hàng khớp cả hai bên). Có thêm LEFT JOIN, RIGHT JOIN để giữ hàng bên trái/phải khi không khớp.