Cara Menghasilkan Jujukan Nombor dalam SQL
Menjana senarai nombor berjujukan ialah tugas biasa dalam manipulasi data. Satu cara biasa untuk melakukan ini dalam SQL ialah dengan menggunakan jadual DUAL. Jadual DUAL ialah jadual maya yang mengandungi tepat satu baris dengan satu lajur, yang sentiasa dinamakan DUMMY. Untuk menanyakan jadual ini, kita boleh menggunakan sintaks berikut:
SELECT * FROM DUAL;
Kini, untuk menjana urutan nombor dari 1 hingga 100 menggunakan jadual DUAL, kita boleh menggunakan klausa CONNECT BY. Klausa CONNECT BY membolehkan kami melakukan pertanyaan rekursif, yang berguna untuk menjana jujukan nombor, antara lain.
SELECT ROW_NUMBER() OVER (ORDER BY LEVEL) r FROM dual CONNECT BY LEVEL <= 100;
Dalam pertanyaan ini, fungsi ROW_NUMBER() digunakan untuk menjana jujukan nombor . Klausa OVER (ORDER BY LEVEL) menyatakan bahawa nombor harus dijana dalam tertib menaik berdasarkan pseudocolumn LEVEL. Pseudocolumn LEVEL mewakili tahap setiap baris dalam hierarki yang dicipta oleh klausa CONNECT BY. Dalam kes ini, semua baris berada pada tahap yang sama, jadi lajur LEVEL hanya mengandungi nilai 1 hingga 100.
| r | |---|---| | 1 | | 2 | | 3 | | . | | 99 | | 100 |
Atas ialah kandungan terperinci Bagaimana untuk Menghasilkan Urutan Berangka dalam SQL Menggunakan Jadual DUAL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!