Các từ khóa first
và next
như được sử dụng trong fetch
mệnh đề là những sự thay thế hoàn hảo cho nhau, chúng có thể được sử dụng thay thế cho nhau - điều này được nêu rõ trong tài liệu. Vì vậy, bạn thực sự chỉ có hai truy vấn ở đó, không phải ba. (Hai cái đầu tiên thực sự giống hệt nhau.)
Truy vấn đầu tiên dễ viết và dễ bảo trì hơn truy vấn cuối cùng. Mặt khác, nó chỉ có sẵn trong Oracle 12.1 và các phiên bản mới hơn; trong Oracle 11.2 trở về trước, tùy chọn duy nhất là truy vấn cuối cùng của bạn.
fetch
mệnh đề linh hoạt hơn, ví dụ:nó cho phép bạn chỉ định with ties
(bao gồm nhiều hơn 5 hàng nếu các hàng có rownum 4, 5, 6 và 7 được ràng buộc trên order by
tiêu chí, ví dụ).