Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menjana Julat Nombor dalam SQL Antara Parameter Ditentukan?

Bagaimana untuk Menjana Julat Nombor dalam SQL Antara Parameter Ditentukan?

Barbara Streisand
Lepaskan: 2025-01-20 03:21:10
asal
267 orang telah melayarinya

How to Generate a Range of Numbers in SQL Between Specified Parameters?

Menjana Siri Nombor Jujukan dalam SQL

Artikel ini menunjukkan cara menjana jujukan nombor dalam julat tertentu dalam SQL. Bayangkan anda memerlukan senarai nombor dari 1000 hingga 1050, setiap satu pada baris yang berasingan.

Kaedah 1: NILAI dan Cantuman Silang

Satu teknik menggunakan klausa VALUES untuk mencipta set nombor sementara dan menggabungkannya melalui cantuman silang.

<code class="language-sql">WITH x AS (SELECT n FROM (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) v(n))
SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL))
FROM x ones, x tens, x hundreds, x thousands
ORDER BY 1;</code>
Salin selepas log masuk

Ini menjana nombor 0-9999. Melaraskan klausa VALUES mengehadkan output kepada julat yang diingini.

Kaedah 2: Jadual Digit Individu

Pendekatan yang lebih eksplisit menggunakan jadual berasingan untuk satu, puluhan, ratusan dan ribuan tempat.

<code class="language-sql">SELECT ones.n + 10*tens.n + 100*hundreds.n + 1000*thousands.n
FROM (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) ones(n),
     (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) tens(n),
     (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) hundreds(n),
     (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) thousands(n)
ORDER BY 1;</code>
Salin selepas log masuk

Ini menawarkan kawalan tepat ke atas proses penjanaan nombor dan mudah berskala untuk julat yang lebih besar. Kedua-dua kaedah menyediakan penyelesaian yang fleksibel untuk mencipta urutan berangka dalam SQL, boleh disesuaikan dengan keperluan yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Julat Nombor dalam SQL Antara Parameter Ditentukan?. 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