ROW_NUMBER yêu cầu ORDER BY
mệnh đề về mặt cú pháp. Bạn không thể sử dụng nó mà không có một. SELECT NULL
là một cuộc tấn công để ngăn chặn lỗi trong khi không thực thi bất kỳ mệnh lệnh cụ thể nào. Trong trường hợp này, chúng tôi không cần thực thi bất kỳ lệnh nào, vì vậy tùy chọn nhanh nhất là sử dụng SELECT NULL
.
Trình tối ưu hóa nhìn thấu được thủ thuật này, vì vậy nó không có chi phí thời gian chạy (xác nhận quyền sở hữu này dễ dàng được xác minh bằng cách xem xét kế hoạch thực thi).