Soalan:
Bagaimana anda boleh memilih baris dengan nilai ROWNUM yang berada dalam julat tertentu?
Percubaan telah dibuat menggunakan yang berikut kod:
select * from maps006 where rownum >49 and rownum <101
Walau bagaimanapun, pertanyaan ini hanya mendapatkan semula baris yang nilai ROWNUM adalah kurang daripada ambang yang ditentukan.
Jawapan:
Kepada mendapatkan semula baris dengan betul dalam julat ROWNUM, anda perlu menggunakan a subquery:
SELECT * from ( select m.*, rownum r from maps006 m ) where r > 49 and r < 101
Subquery ini memberikan lajur baharu bernama "r" yang mewakili nilai ROWNUM untuk setiap baris dalam jadual "maps006". Anda kemudiannya boleh menggunakan syarat julat pada lajur ini untuk mendapatkan semula baris yang dikehendaki:
r > 49
oznacza number wiersza większy niż 49, a
r < 101
oznacza number wiersza mniejszy niż 101. tych warunków gwantuje, że zostaną wybrane tylko wiersze z numerami wierszy w zakresie daripada 50 hingga 100.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris dalam Julat ROWNUM Tertentu dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!