Tôi đã bắt gặp một khung nhìn trong cơ sở dữ liệu của chúng tôi ngày hôm nay nơi phát biểu đầu tiên trong mệnh đề where where 1 = 1
. Điều này có nên trở lại đúng với mọi bản ghi không? Tại sao ai đó sẽ viết điều này nếu nó không lọc bất kỳ hồ sơ?
Tôi đã bắt gặp một khung nhìn trong cơ sở dữ liệu của chúng tôi ngày hôm nay nơi phát biểu đầu tiên trong mệnh đề where where 1 = 1
. Điều này có nên trở lại đúng với mọi bản ghi không? Tại sao ai đó sẽ viết điều này nếu nó không lọc bất kỳ hồ sơ?
Câu trả lời:
Một số trình tạo truy vấn động bao gồm điều kiện này để có thể thêm bất kỳ điều kiện "thực" nào AND
mà không cần thực hiện kiểm tra như thế nào if (first condition) 'WHERE' else 'AND'
.