Nội dung bài viết
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. =))))
Update: À chưa hết, nếu bạn thích xem video giải thích kỹ hơn thì đây.
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!
Cảm ơn anh đã chia sẻ ạ