Mendapatkan Julat Khusus Nilai SQL ROWNUM
Dalam SQL, pseudocolumn ROWNUM boleh digunakan untuk mendapatkan semula kedudukan baris semasa dalam hasil ditetapkan. Ia selalunya berguna apabila mengembalikan julat baris yang terhad. Walau bagaimanapun, pertanyaan semasa anda nampaknya menghadapi masalah dengan mengembalikan baris dalam julat tertentu.
Untuk membetulkannya, sedikit pengubahsuaian diperlukan. Daripada menggunakan pseudocolumn ROWNUM standard, anda harus menggunakan subquery untuk mencipta jadual sementara atau CTE (Ungkapan Jadual Biasa) yang merangkumi kedua-dua data asal dan nombor baris. Pendekatan ini memastikan bahawa nombor baris dinilai sebelum syarat penapisan digunakan.
Pertanyaan yang diperbetulkan akan kelihatan seperti ini:
SELECT * FROM ( SELECT m.*, ROWNUM() OVER (ORDER BY m.id) AS r FROM maps006 m ) WHERE r > 49 AND r < 101
Dalam pertanyaan ini:
Pertanyaan yang disemak ini sepatutnya berjaya mendapatkan semula baris dalam julat ROWNUM yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Julat Baris Tertentu Menggunakan ROWNUM SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!