Tôi luôn luôn nghĩ về một Tham gia trong SQL như một loại liên kết giữa hai bảng.Trong SQL, Tham gia thực sự là Giao lộ? Và nó cũng là một liên kết hoặc "Liên minh đi ngang"?
Ví dụ,
select e.name, d.name from employees e, departments d
where employees.deptID = departments.deptID
Trong trường hợp này, nó là liên kết hai bảng, để hiển thị mỗi nhân viên với một tên bộ phận thay vì một ID phận. Và giống như một "liên kết" hay "Liên minh" lình xình".
Nhưng, sau khi tìm hiểu về nội tâm tham gia vs bên ngoài tham gia, nó cho thấy rằng một gia (Nội tham gia) thực sự là một giao lộ.
Ví dụ , khi một bảng có ID 1, 2, 7, 8, trong khi bảng khác có ID 7 và chỉ có 8, cách chúng tôi nhận được giao là:
select * from t1, t2 where t1.ID = t2.ID
để có được hai kỷ lục của "7 và 8 ". Vì vậy, nó thực sự là một giao lộ.
Vì vậy, chúng tôi có" Giao lộ "của 2 bảng. là hoạt động "Liên minh" trên 2 bảng. Tham gia có thể được coi là "Giao lộ" không? Nhưng còn về khía cạnh "liên kết" hoặc "bên lề" của nó thì sao?
Đây là hình ảnh gây hiểu lầm rộng rãi ... Đây chính xác hơn http://imgur.com/2mlaF1M – Arnon