sql >> Database teknologi >  >> RDS >> Mysql

Generering af en række tal i MySQL

Her er en måde at gøre det sæt-baseret uden loops. Dette kan også gøres til en visning til genbrug. Eksemplet viser genereringen af ​​en sekvens fra 0 til 999, men den kan selvfølgelig modificeres, så den passer.

INSERT INTO myTable ( nr )SELECT SEQ.SeqValueFROM(SELECT (HUNDREDS.SeqValue + TENS.SeqValue +ONES.SeqValue) SeqValueFROM (VÆLG 0 SeqValue UNION ALLE VÆLG 1 SeqValue UNION ALLVÆLG SELECT 2 SeqValue UNION ALL SELECT 4 SeqValue UNION ALL SELECT 5 SeqValue UNION ALL SELECT 6 SeqValue UNION ALL SELECT 7 SeqValue UNION ALLE VÆLG 8 SeqValue UNION ALLE VÆLG 9 SeqValue ) ONESCROSS JOIN SeALLEqALL0ON SeqALL0ON VÆLG UNIqVal. 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 SELECT J0INVÆLG UNIQV Seq. UNION ALLE SELECT 300 SeqValue UNION ALLE VÆLG 400 SeqValue UNION ALLE VÆLG 500 SeqValue UNION ALLE VÆLG 600 SeqValue UNION ALLE VÆLG 700 SeqValue UNION ALLE VÆLG 800 SeqValue UNION ALLE VÆLG 900 SeqValue ) HUNDREDE)

  1. SQL Truncate

  2. Sådan bruger du UPDATE fra SELECT i SQL Server

  3. Hvordan forhindrer man dublerede brugernavne, når folk registrerer sig?

  4. Bedste datalager til milliarder af rækker