Menetapkan Nombor Baris dalam Pertanyaan PostgreSQL
Dalam PostgreSQL, keupayaan untuk memaparkan nombor pemerhatian untuk setiap rekod dalam pertanyaan didayakan melalui penggunaan fungsi windowing. Salah satu fungsi tersebut ialah fungsi row_number().
Penyelesaian Menggunakan row_number()
Untuk menunjukkan nombor baris, anda boleh menggunakan sintaks berikut:
select row_number() over (order by <field> nulls last) as rownum, * from <table_name> order by <field>
Di mana
Contoh:
select row_number() over (order by id nulls last) as rownum, * from employees order by id
Pertanyaan ini akan memberikan nombor baris berjujukan kepada setiap rekod dalam jadual pekerja, dipesan mengikut medan id.
Penyelesaian Ringkas (Apabila Pesanan Tidak Diperlukan)
Jika memesan baris tidak perlu, anda boleh memudahkan pertanyaan seperti berikut:
select row_number() over(), * -- notice: no fields are needed from <table_name>
Versi yang dipermudahkan ini akan menetapkan nombor baris berturut-turut kepada semua baris dalam yang ditentukan meja, tanpa mengira pesanan.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nombor Baris dalam Pertanyaan PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!