Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tham gia rõ ràng và tham gia ngầm?

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ả FROMWHERE 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ể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thu thập hàng loạt PL / SQL với mệnh đề LIMIT trong Cơ sở dữ liệu Oracle

  2. Java:Cách chèn CLOB vào cơ sở dữ liệu oracle

  3. Làm cách nào để đếm số lần xuất hiện của một ký tự trong giá trị Oracle varchar?

  4. ORA-00936:thiếu biểu thức tiên tri

  5. Làm thế nào để xuất kết quả của câu lệnh SELECT được thực thi bằng SQL động nguyên gốc?