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

T-SQL GIỮA vấn đề giá trị tối đa đầu tiên

Như tài liệu nói:

Không nói gì về việc hoán đổi start_expression và end_expression để khớp với các giá trị tối thiểu và tối đa. Bạn nên mong đợi kết quả như đã được ghi lại, chứ không phải như bạn nghĩ.

Đối với những người tò mò ở đó, tiêu chuẩn ANSI SQL99 chỉ định rằng vị từ BETWEEN phải bao gồm một mệnh đề để so sánh SYMMETRIC hoặc ASYMMETRIC. Chỉ SYMMETRIC một được phép hoán đổi start_range và end_range, ASYMMETRIC bắt buộc phải nghiêm ngặt. Biểu mẫu ASYMMETRIC là biểu mẫu ngầm định. Nói cách khác, một triển khai diễn giải A BETWEEN X and Y dưới dạng (A>=X AND A<=Y) OR (A>=Y AND A<=X) , như OP đề xuất, không tuân thủ tiêu chuẩn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tôi có thể chèn 10 triệu bản ghi trong thời gian ngắn nhất có thể?

  2. SQL Server 2016 - Giới thiệu về Cơ sở dữ liệu Stretch

  3. Cách trích xuất số từ một chuỗi bằng TSQL

  4. Truy vấn mối quan hệ cha mẹ con cái ở cấp cao nhất

  5. Xóa các ký tự lạ (A có mũ) khỏi cột varchar của SQL Server