MySQL 8 生成 1-100
MySQL 8 生成 1-100
WITH RECURSIVE seq AS (
SELECT 1 AS n
UNION ALL
SELECT n + 1 FROM seq WHERE n < 100
)
SELECT n FROM seq;PostgreSQL
PostgreSQL
SELECT n FROM generate_series(1, 100) AS n;
SELECT d::date
FROM generate_series(DATE '2024-01-01', DATE '2024-01-31', INTERVAL '1 day') AS d;| MySQL | 递归生成;受 cte_max_recursion_depth 限制 |
|---|---|
| PostgreSQL | generate_series 支持数字与时间步长 |
| 用途 | 与业务表左连接补全缺失日期 |