MySQL tài liệu bao gồm chủ đề này.
Đây là một bản tóm tắt. Khi sử dụng join
hoặc inner join
, on
điều kiện là tùy chọn. Điều này khác với tiêu chuẩn ANSI và khác với hầu hết mọi cơ sở dữ liệu khác. Hiệu ứng là một cross join
. Tương tự, bạn có thể sử dụng on
mệnh đề với cross join
, cũng khác với SQL tiêu chuẩn.
Phép nối chéo tạo ra tích Descartes - tức là mọi kết hợp có thể có của 1 hàng từ bảng đầu tiên và 1 hàng từ bảng thứ hai. Phép nối chéo cho bảng có ba hàng ('a', 'b' và 'c') và bảng có bốn hàng (giả sử 1, 2, 3, 4) sẽ có 12 hàng.
Trên thực tế, nếu bạn muốn kết hợp chéo, hãy sử dụng cross join
:
from A cross join B
tốt hơn nhiều so với:
from A, B
và:
from A join B -- with no on clause
on
mệnh đề là bắt buộc đối với liên kết ngoài bên phải hoặc bên trái, vì vậy cuộc thảo luận không liên quan đến chúng.
Nếu bạn cần hiểu các kiểu nối khác nhau, thì bạn cần thực hiện một số nghiên cứu về cơ sở dữ liệu quan hệ. Stackoverflow không phải là nơi thích hợp cho mức độ thảo luận đó.