Giáo sư của bạn nên nói chuyện với Gordon Linoff, giáo sư khoa học máy tính tại Đại học Columbia. Gordon, và hầu hết những người đam mê SQL trên trang web này, hầu như luôn luôn yêu cầu bạn sử dụng cú pháp nối rõ ràng. Lý do cho điều này là rất nhiều, bao gồm (nhưng không giới hạn):
- Các phép nối rõ ràng giúp bạn dễ dàng xem logic nối thực tế là gì. Mặt khác, các phép nối ngầm làm xáo trộn logic nối bằng cách trải rộng nó ra trên cả
FROM
vàWHERE
mệnh đề. - Tiêu chuẩn ANSI 92 khuyên bạn nên sử dụng các phép nối rõ ràng hiện đại và trên thực tế không dùng phép nối ngầm mà giáo sư của bạn dường như đang thúc đẩy
Về hiệu suất, theo như tôi biết, cả hai phiên bản của truy vấn bạn đã viết sẽ được tối ưu hóa cho cùng một thứ. Bạn luôn có thể kiểm tra kế hoạch thực hiện của cả hai, nhưng tôi nghi ngờ rằng bạn sẽ rất thường xuyên thấy sự khác biệt đáng kể.