Ở các bài trước, chúng ta đã được học về Primary Key và Foreign Key, tới bài học Thao tác với CSDL này mới thực sự hiểu được tác dụng của việc thiết lập hai loại khóa chính và khóa phụ trên. Câu lệnh JOIN trong SQL dùng để truy vấn dữ liệu kết hợp từ nhiều bảng, những bảng này được liên kết tham chiếu tới nhau bởi các khóa. Có các loại câu lệnh JOIN như sau:
+ INNER JOIN: Chỉ trả về các bản ghi có mặt ở cả 2 bảng cần truy xuất;
+ LEFT JOIN: Trả về tất cả các bản ghi có mặt ở bảng bên trái và những bản ghi tương ứng ở bảng bên phải;
+ RIGHT JOIN: Trả về tất cả các bản ghi có mặt ở bảng bên phải và những bản ghi tương ứng ở bảng bên trái;|
+ FULL JOIN: Trả về tất cả các bản ghi ở cả hai bảng.
Tác dụng của câu lệnh JOIN giúp chúng ta truy xuất được tới dữ liệu có trên nhiều bảng khác nhau và những dữ liệu này được tham chiếu với nhau bằng các khóa (sử dụng index), khiến việc truy xuất và tổng hợp đầy đủ các dữ liệu cần thiết, không trả về các dữ liệu thừa, giúp ứng dụng không bị quá tải so với việc truy vấn tới tất cả các trường dữ liệu và bản ghi trong database như các cách truy xuất SELECT * FROM thông thường.