Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menghasilkan Urutan Berangka dalam SQL Menggunakan Jadual DUAL?

Bagaimana untuk Menghasilkan Urutan Berangka dalam SQL Menggunakan Jadual DUAL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-01 08:58:10666semak imbas

How to Generate a Numerical Sequence in SQL Using the DUAL Table?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn