Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में नंबर टेबल बनाना

आप अर्धविराम, अल्पविराम खो रहे हैं, और सिंटैक्स को सही करने के बाद भी यह अभी भी एक अच्छा विचार नहीं है कि हर बार केवल एक लूप में एक और पंक्ति सम्मिलित करने के लिए तालिका से अधिकतम का चयन करें।

उसे छोड़ दें और जेनरेटर का उपयोग http:/ से करें। /use-the-index-luke.com/blog/2011-07-30/mysql-row-generator :

CREATE OR REPLACE VIEW generator_16
AS SELECT 0 n 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   UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL
   SELECT 12  UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL 
   SELECT 15;

CREATE OR REPLACE VIEW generator_256
AS SELECT ( ( hi.n << 4 ) | lo.n ) AS n
     FROM generator_16 lo, generator_16 hi;

CREATE OR REPLACE VIEW generator_4k
AS SELECT ( ( hi.n << 8 ) | lo.n ) AS n
     FROM generator_256 lo, generator_16 hi;

CREATE OR REPLACE VIEW generator_64k
AS SELECT ( ( hi.n << 8 ) | lo.n ) AS n
     FROM generator_256 lo, generator_256 hi;

CREATE OR REPLACE VIEW generator_1m
AS SELECT ( ( hi.n << 16 ) | lo.n ) AS n
     FROM generator_64k lo, generator_16 hi;

और यदि किसी कारण से आपको वास्तव में संख्याओं की तालिका की आवश्यकता है तो बस करें:

INSERT INTO numbers(number)
SELECT n FROM generator_64k WHERE n < 64000


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में साप्ताहिक सक्रिय उपयोगकर्ता (WAU) की गणना कैसे करें

  2. MySQL NULLIF () समझाया गया

  3. mysql में एक बड़ी तालिका से यादृच्छिक पंक्ति का त्वरित चयन

  4. MySQL क्वेरी में ORDER BY और LIMIT को कैसे प्रोसेस करता है?

  5. MySQL समूह को कुल कार्यों के बिना प्रश्नों द्वारा समूह की अनुमति क्यों देता है?