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.