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

SQL Server 2005 - Thứ tự các tham gia bên trong

SQL có tính chất khai báo, nghĩa là thứ tự JOIN sẽ không quan trọng.

Tuy nhiên, trong thực tế, nó có thể là một truy vấn phức tạp khi trình tối ưu hóa không khám phá tất cả các tùy chọn (về lý thuyết có thể mất hàng tháng).

Một tùy chọn khác là đó là một truy vấn rất khác nếu bạn sắp xếp lại và bạn nhận được kết quả khác, nhưng điều này thường xảy ra với OUTER JOINs.

Và nó cũng có thể là cách mệnh đề ON được chỉ định Nó phải thay đổi nếu bạn sắp xếp lại mệnh đề FROM. Trừ khi bạn đang sử dụng mệnh đề JOIN-in-the-WHERE-mệnh đề cũ hơn (và không hợp lệ).

Cuối cùng, nếu bạn lo lắng, bạn có thể sử dụng dấu ngoặc đơn để thay đổi thứ tự đánh giá nhằm làm rõ ý định của bạn, chẳng hạn như lọc trên một bảng lớn trước để tạo một bảng dẫn xuất.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa số khỏi máy chủ sql chuỗi

  2. Công việc Trên Sql Server Agent không hoàn thành, nhưng nó thực hiện trong BIDS?

  3. SqlDateTime.MinValue! =DateTime.MinValue, tại sao?

  4. Cách khắc phục “Máy chủ không được định cấu hình cho RPC” Msg 7411 bằng T-SQL

  5. Xử lý nhiều bản cập nhật db từ c # trong SQL Server 2008