T- SQL编程输出1到100之间所有能被3整除的数的和
时间: 2023-10-24 08:04:30 浏览: 83
可以使用循环和判断的方式来计算能被 3 整除的数的和,具体的 T-SQL 代码如下:
```
DECLARE @sum INT = 0
DECLARE @i INT = 1
WHILE @i <= 100
BEGIN
IF @i % 3 = 0
BEGIN
SET @sum = @sum + @i
END
SET @i = @i + 1
END
SELECT @sum
```
代码中先定义了一个变量 @sum 用于累加能被 3 整除的数的和,另外定义一个变量 @i 作为循环计数器,初始值为 1。在循环中,每次判断 @i 是否能被 3 整除,如果能则将 @i 加到 @sum 中。然后将 @i 加 1,直到 @i 大于 100 为止。最后输出 @sum 的值即为所求的能被 3 整除的数的和。
相关问题
t-SQL求1到100能被3整除的数的和
可以使用如下的 t-SQL 语句求解:
```
SELECT SUM(number)
FROM (
SELECT number
FROM master.dbo.spt_values
WHERE type = 'P' AND number BETWEEN 1 AND 100
) AS numbers
WHERE number % 3 = 0
```
这里使用了 SQL Server 的内置表 master.dbo.spt_values 来生成 1 到 100 的数字序列,然后在这个序列上筛选出能被 3 整除的数,并对这些数求和。
t-sql语句 100以内能够同时被3和5整除的整数
可以使用以下 T-SQL 语句来找出 100 以内能够同时被 3 和 5 整除的整数:
```
SELECT * FROM
(
SELECT n,
CASE
WHEN n % 3 = 0 AND n % 5 = 0 THEN 'Yes'
ELSE 'No'
END AS is_divisible_by_3_and_5
FROM (SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS n FROM sys.objects) AS numbers
WHERE n <= 100
) AS t
WHERE t.is_divisible_by_3_and_5 = 'Yes'
```
这个语句使用了一个子查询来生成一个包含数字 1 到 100 的序列,然后对每个数字进行判断,如果同时能被 3 和 5 整除,则标记为 Yes,否则标记为 No。最后筛选出标记为 Yes 的数字。