Heim > Datenbank > MySQL-Tutorial > Wie kann ich in MySQL ohne externe Tools eine Zahlenfolge generieren?

Wie kann ich in MySQL ohne externe Tools eine Zahlenfolge generieren?

Linda Hamilton
Freigeben: 2025-01-18 01:56:10
Original
596 Leute haben es durchsucht

How Can I Generate a Sequence of Numbers in MySQL Without External Tools?

Zahlenfolgen direkt in MySQL generieren

MySQL bietet eine integrierte Methode zum Erstellen fortlaufender Zahlenfolgen innerhalb von SQL-Abfragen, sodass keine externe Skripterstellung erforderlich ist.

Um beispielsweise Zahlen von 1 bis 5 zu generieren:

<code>nr
1
2
3
4
5</code>
Nach dem Login kopieren

Die Lösung: Ein satzbasierter Ansatz

Die folgende Abfrage verwendet einen satzbasierten Ansatz, um dies zu erreichen:

<code class="language-sql">INSERT INTO myTable (nr)
SELECT SEQ.SeqValue
FROM (
    SELECT (HUNDREDS.SeqValue + TENS.SeqValue + ONES.SeqValue) SeqValue
    FROM (
        SELECT 0 SeqValue UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
    ) ONES
    CROSS JOIN (
        SELECT 0 SeqValue UNION ALL SELECT 10 UNION ALL SELECT 20 UNION ALL SELECT 30 UNION ALL SELECT 40 UNION ALL SELECT 50 UNION ALL SELECT 60 UNION ALL SELECT 70 UNION ALL SELECT 80 UNION ALL SELECT 90
    ) TENS
    CROSS JOIN (
        SELECT 0 SeqValue UNION ALL SELECT 100 UNION ALL SELECT 200 UNION ALL SELECT 300 UNION ALL SELECT 400 UNION ALL SELECT 500 UNION ALL SELECT 600 UNION ALL SELECT 700 UNION ALL SELECT 800 UNION ALL SELECT 900
    ) HUNDREDS
) SEQ;</code>
Nach dem Login kopieren

Diese Methode ermöglicht die Generierung von Zahlenfolgen direkt in Ihren MySQL-Abfragen und vereinfacht so die Datenbankverwaltung.

Das obige ist der detaillierte Inhalt vonWie kann ich in MySQL ohne externe Tools eine Zahlenfolge generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage