是否有一种在SQL中生成任意线性序列的通用方法?

Cra*_*g S 5 sql

是否有我可以做的SQL查询将生成一个线性序列

1, 2, 3, 4, 5, 6, 7 ... x+1
Run Code Online (Sandbox Code Playgroud)

要么

2, 7, 12, 17, 22 ... 2+5x
Run Code Online (Sandbox Code Playgroud)

(其中每个数字是结果表的一行中的一个条目)

Mar*_*ith 1

不会。(除非预先创建一个数字表算作通用方法。)

在 SQL Server 中,这可以通过递归 CTE 或使用生成序列来完成ROW_NUMBER()