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
Lepaskan: 2025-01-01 08:58:10
asal
662 orang telah melayarinya

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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 |
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan