I. Join là gì? Vì sao cần Join?
- Join để kết nối 2 hoặc nhiều tables trong 1 câu query.
- Join cần thiết vì mục tiêu của SQL là tránh duplicate thông tin bằng cách tách nhỏ thành các object khác nhau. Khi bạn cần thông tin mà nằm ở nhiều tables thì bạn phải dùng Join. Đơn giản vậy thôi.
II. Các kiểu Join trong SQL
Ví dụ: Có 2 tables, có điểm chung là cột id.


Các kiểu Join:





III. Tổng kết
# | TYPE | GOAL |
---|---|---|
1 | Inner join | Dùng khi chỉ muốn lấy những row mà match với nhau |
2 | Left join | Muốn lấy toàn bộ Left table, nếu right table không có dữ liệu tương ứng thì đặt Null |
3 | Right join | Muốn lấy toàn bộ Right table, nếu left table không có dữ liệu tương ứng thì đặt Null |
4 | Full Outer join | Lấy đủ cả 2 table, row nào ở 2 table không có dữ liệu tương ứng thì đặt null |
5 | Cross join | Từng row của left table nối với từng row của right table. Ví dụ: table 1 có 3 rows, table 2 có 4 rows thì nối 2 table sẽ có 4×3=12 rows |
Bonus thêm 1 cái ảnh nữa cho dễ hình dung

Hết rồi, hi vọng các bạn cùng mình học sql để hết sợ sql. =))))
Bài giảng rất dễ hiểu, em cảm ơn anh.
Thanks bạn!
Bài viết rất dể hiểu, cảm ơn bài viết của anh ạ.
Thanks bạn!