mysql求1到100的偶数和
时间: 2023-08-09 15:05:09 浏览: 410
身份证归属地数据库 mysql语句
你可以使用以下 SQL 语句来求 1 到 100 的偶数和:
```
SELECT SUM(num) FROM (
SELECT CASE WHEN MOD(n, 2) = 0 THEN n ELSE 0 END AS num
FROM (SELECT @n := @n + 1 AS n FROM (SELECT 0 UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) a, (SELECT 0 UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) b, (SELECT 0 UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) c, (SELECT @n := 0) d
WHERE @n < 100
) t
) s
```
这个 SQL 语句使用了一个嵌套的 SELECT 子查询,其中使用了 CASE WHEN 语句来判断每个数是不是偶数,如果是偶数则返回该数,否则返回 0。外部的 SELECT 子查询则对返回的所有数求和,从而得到偶数的和。
阅读全文