Cũng vậy thôi nhưng với cái ngầm thì mơ hồ chẳng khác gì địa ngục. THAM GIA CHÉO. Sử dụng JOINS rõ ràng.
Nếu bạn đang tham gia mệnh đề WHERE thì kết quả có thể khác nhau vì liên kết và bộ lọc được trộn lẫn.
SELECT ....
FROM apples a
JOIN
bananas b ON ...
JOIN
oranges o ON ...
LEFT JOIN
kiwis k ON k.orange_id = o.id
WHERE (filters only)
Ghi chú:
- INNER JOINS và CROSS JOINS có tính chất giao hoán và liên kết:thứ tự thường không quan trọng.
- THAM GIA NGOÀI TRỜI không phải là cái mà bạn đã xác định
- SQL mang tính khai báo:bạn cho người tối ưu biết bạn muốn gì chứ không phải cách thực hiện. Điều này sẽ loại bỏ các cân nhắc về đơn đặt hàng THAM GIA (tùy thuộc vào 2 mục trước đó)