Ghét phải nói điều này, nhưng MySQL
là RDBMS
duy nhất trong số bốn công cụ lớn không có tính năng này.
Trong Oracle
:
SELECT *
FROM dual
CONNECT BY
level < n
Trong MS SQL
(lên đến 100
hàng):
WITH hier(row) AS
(
SELECT 1
UNION ALL
SELECT row + 1
FROM hier
WHERE row < n
)
SELECT *
FROM hier
hoặc sử dụng gợi ý lên đến 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
Trong PostgreSQL
:
SELECT *
FROM generate_series (1, n)
Trong MySQL
, không có gì.