Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menjana Julat Nombor Berturut-turut dalam MySQL?

Bagaimana untuk Menjana Julat Nombor Berturut-turut dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2025-01-18 01:52:09473semak imbas

How to Generate a Range of Consecutive Numbers in MySQL?

Menjana Julat Nombor dalam MySQL

Soalan: Bagaimana untuk menjana julat nombor berturut-turut (satu setiap baris) menggunakan MySQL pertanyaan?

Jawapan:

MySQL menyediakan beberapa teknik untuk menjana julat nombor berturut-turut tanpa gelung. Satu kaedah adalah menggunakan pendekatan berasaskan set, yang boleh diubah menjadi pandangan untuk kebolehgunaan semula. Pertanyaan berikut menunjukkan penjanaan jujukan dari 0 hingga 999, yang boleh disesuaikan mengikut keperluan:

INSERT INTO
    myTable
    (
    nr
    )
SELECT
    SEQ.SeqValue
FROM
(
SELECT
    (HUNDREDS.SeqValue + TENS.SeqValue + ONES.SeqValue) SeqValue
FROM
    (
    SELECT 0  SeqValue
    UNION ALL
    SELECT 1 SeqValue
    UNION ALL
    SELECT 2 SeqValue
    UNION ALL
    SELECT 3 SeqValue
    UNION ALL
    SELECT 4 SeqValue
    UNION ALL
    SELECT 5 SeqValue
    UNION ALL
    SELECT 6 SeqValue
    UNION ALL
    SELECT 7 SeqValue
    UNION ALL
    SELECT 8 SeqValue
    UNION ALL
    SELECT 9 SeqValue
    ) ONES
CROSS JOIN
    (
    SELECT 0 SeqValue
    UNION ALL
    SELECT 10 SeqValue
    UNION ALL
    SELECT 20 SeqValue
    UNION ALL
    SELECT 30 SeqValue
    UNION ALL
    SELECT 40 SeqValue
    UNION ALL
    SELECT 50 SeqValue
    UNION ALL
    SELECT 60 SeqValue
    UNION ALL
    SELECT 70 SeqValue
    UNION ALL
    SELECT 80 SeqValue
    UNION ALL
    SELECT 90 SeqValue
    ) TENS
CROSS JOIN
    (
    SELECT 0 SeqValue
    UNION ALL
    SELECT 100 SeqValue
    UNION ALL
    SELECT 200 SeqValue
    UNION ALL
    SELECT 300 SeqValue
    UNION ALL
    SELECT 400 SeqValue
    UNION ALL
    SELECT 500 SeqValue
    UNION ALL
    SELECT 600 SeqValue
    UNION ALL
    SELECT 700 SeqValue
    UNION ALL
    SELECT 800 SeqValue
    UNION ALL
    SELECT 900 SeqValue
    ) HUNDREDS
) SEQ

Atas ialah kandungan terperinci Bagaimana untuk Menjana Julat Nombor Berturut-turut dalam MySQL?. 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