t-sql语句 100以内能够同时被3和5整除的整数
时间: 2024-03-19 21:45:57 浏览: 30
可以使用以下 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 的数字。
相关问题
输入100以内能够同时被3和5整除的整数。 (用 T-SQL语句完成)
SELECT * FROM (SELECT TOP 100 ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS num FROM sys.objects a, sys.objects b) AS nums WHERE num % 3 = 0 AND num % 5 = 0
输入100以内可以同时被三和五整除的整数 用T-Sql语句完成
可以使用以下 T-SQL 语句来查询 100 以内可以同时被三和五整除的整数:
```
SELECT number
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY number) AS number
FROM master..spt_values
) AS numbers
WHERE number <= 100 AND number % 3 = 0 AND number % 5 = 0
```
这里使用了 SQL Server 自带的系统表 `master..spt_values` 作为一个数字表,然后使用 `ROW_NUMBER()` 函数生成了从 1 到 100 的整数序列。最后通过 `WHERE` 子句过滤出可以同时被 3 和 5 整除的整数。