Martin đã đưa ra liên kết này giải thích khá nhiều điều đang xảy ra - trình tối ưu hóa truy vấn có quyền tự do sắp xếp lại mọi thứ theo cách mà nó thích. Tôi bao gồm điều này như một câu trả lời để tôi có thể chấp nhận một cái gì đó. Martin, nếu bạn tạo một câu trả lời với liên kết của bạn trong đó, tôi sẽ sẵn lòng chấp nhận câu trả lời đó thay vì câu này.
Tôi muốn để lại câu hỏi của mình ở đây vì tôi nghĩ rằng nó là một câu hỏi khó để tìm kiếm và cách diễn giải cụ thể của tôi về vấn đề này có thể dễ dàng hơn cho người khác tìm thấy trong tương lai.
TSQL đã gặp chia cho 0 mặc dù không có cột nào chứa 0
CHỈNH SỬA:Khi có nhiều câu trả lời hơn, tôi lại bối rối. Có vẻ như vẫn chưa rõ ràng khi nào chính xác trình tối ưu hóa được phép đánh giá những thứ trong mệnh đề select. Tôi đoán tôi sẽ phải tự mình đi tìm tiêu chuẩn SQL và xem liệu tôi có thể hiểu được nó hay không.