Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menjana Julat Nombor Berturut-turut 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!