在SQL中,一般使用遞歸的方法來模擬循環操作,以下是使用遞歸來求1到100的和的示例代碼:
WITH RECURSIVE numbers(n) AS (
SELECT 1
UNION ALL
SELECT n + 1 FROM numbers WHERE n < 100
)
SELECT SUM(n) FROM numbers;
在上面的代碼中,使用了WITH RECURSIVE
關鍵字來定義一個遞歸CTE(Common Table Expression),然后通過遞歸的方式生成1到100的序列,最后使用SELECT SUM(n) FROM numbers;
來求和。