sql语句的自然数运算

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:00:06
在sql2000下通过查询分析器实现
1.创建表,结构如下
create table number(num int)
2.向表中插入[501,1000], [1501,2000]共1000个自然数
3.复制一张表,表结构和number表一样,表名为:table_3
4.把number表中所有是3的倍数的数字插入到新表table_3中并输出查看
5.复制一张表,表结构和number表一样,表名为:table_4
把number表中满足以下条件的数字找出来,插入到表table_4中
条件:该数各位数字相加,其和的个位是2
例如:数字525,5+2+5=12,个位是2
数字859,8+5+9=22,个位是2
数字8978,8+9+7+8=32,个位是2

--创建 number 表
create table number(num int)

--向表中插入[501,1000], [1501,2000]共1000个自然数
declare @i int, @p int
set @i = 501
set @p = 1001
while (@i < 2001)
begin
while (@i < @p)
begin
insert into number values (@i)
set @i = @i + 1
end
if (@i = 1001)
begin
set @i = 1501
set @p = 2001
end
end

--复制一张表,表结构和number表一样,表名为:table_3
select * into table_3 from number where 1 = 0

--把number表中所有是3的倍数的数字插入到新表table_3中并输出查看
insert into table_3
select *
from number
where num % 3 = 0

--复制一张表,表结构和number表一样,表名为:table_4
select * into table_4 from number where 1 = 0

--把number表中满足以下条件的数字找出来,插入到表table_4中
insert into table_4
select *
from number
where (num/1000 + num/100%10 + num/10%10 + num%10)%10 = 2

1.CREATE TABLE number(num int)

2.
declare @a int
set @a=501
while @a