Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zrobić generator wierszy w MySQL?

Nienawidzę tego mówić, ale MySQL jest jedynym RDBMS z wielkiej czwórki, która nie ma tej funkcji.

W Oracle :

SELECT  *
FROM    dual
CONNECT BY
        level < n

W MS SQL (do 100 wiersze):

WITH hier(row) AS
        (
        SELECT  1
        UNION ALL
        SELECT  row + 1
        FROM    hier
        WHERE   row < n
        )
SELECT  *
FROM    hier

lub używając podpowiedzi do 32768

WITH hier(row) AS
        (
        SELECT  1
        UNION ALL
        SELECT  row + 1
        FROM    hier
        WHERE   row < 32768
        )
SELECT  *
FROM    hier
OPTION (MAXRECURSION 32767) -- 32767 is the maximum value of the hint

W PostgreSQL :

SELECT  *
FROM    generate_series (1, n)

W MySQL , nic.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zrobić zbiorcze wstawianie w MySQL?

  2. Jak połączyć się z MySQL za pomocą PHP

  3. Grupowanie klauzul WHERE w Codeigniter

  4. Jak zabezpieczyć MySQL:część pierwsza

  5. System resetowania hasła w PHP