JOIN là một phương thức trừu tượng (tức là, nó không có gì về mặt vật lý tồn tại trong cơ sở dữ liệu) chỉ xảy ra trong truy vấn được đề cập ( không có ý định chơi chữ ). JOIN được sử dụng trong các truy vấn kéo dài một số bảng có tham chiếu đến nhau. * Không nhất thiết phải có tham chiếu để JOIN hoạt động. Những gì JOIN làm chỉ đơn giản là kết hợp các bảng được nhắm mục tiêu, cung cấp cho bạn một tập dữ liệu rộng hơn để chọn các giá trị từ đó.
Các kiểu tham gia phổ biến là INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN và CROSS JOIN. Mã được sử dụng trong câu hỏi trước của bạn
là một CROSS JOIN, mặc dù bản thân từ khóa đã bị bỏ qua. Đó là:SELECT A.name, B.name FROM table1 A, table2 B
--an liên kết chéo ngầm định. SELECT A.country, B.country FROM iteration1 A CROSS JOIN iteration2 B
là rõ ràng. Đó chỉ là vấn đề về hương vị.
Nói chung, các phép nối tạo ra các tập dữ liệu lớn và bạn cần sơ lược các truy vấn của mình (sử dụng WHERE hoặc tương tự) để trích xuất dữ liệu bạn đang tìm kiếm.