--测试环境MSSQL2008
--查询
;
With T
As
(
Select 1 As a,2 As b
Union all
Select a+2,b+2 From t Where a<10000
)
Select From T
Option(MAXRECURSION 32767)
--一次插入6万以内的(如果表不存在)
;
With T
As
(
Select 1 As a,2 As b
Union all
Select a+2,b+2 From t Where a<10000
)
Select a as 奇数,b as 偶数 into 表 From T
Option(MAXRECURSION 32767)
--一次插入6万以内的(如果表已存在)
;
With T
As
(
Select 1 As a,2 As b
Union all
Select a+2,b+2 From t Where a<10000
)
Insert Into 表
Select From T
Option(MAXRECURSION 32767)
--一次插入4096以内的,还可以用这个
Insert into 表
Select number2+1 As 奇数,(number+1)2 As 偶数 From masterdbospt_values
Where type='P'
--刚给你写了一个sqlserver版本的(各个数据库可能略有不同,但是整体思想是一样的)
declare @i int
declare @sum int
set @i=1
set @sum=0
while @i<11
begin
if @i&1=0
begin
set @sum=@sum+@i@i
end
set @i=@i+1
end
print @sum
--直接把上面放到查询分析器中,执行结果为220
DECLARE @i int,@s int
SELECT @i=2,@s=0
WHILE @i<=200
BEGIN
SELECT @s=@s+@i
SELECT @i=@i+2
END
PRINT '200以内的偶数之和为:'+CAST(@s AS char)
可以统计出来连续递增的结果集,但是无法直接显示出连续的个数,需要通过存储过程统计一下
统计连续递增的结果集:
select ballno, bsdob
from ball A
where bsdob = '双'
and exists (select 1
from ball B
where aballno + 1 = bballno
and bbsdob = '双')
好久不写了,不过还是可以提供,你自己编译一下试试,f_judge函数,返回1为奇数,0为偶数
Create Or replace function f_Judge(prm_n number) return number as
begin
if mod(prm_n,2)=0 then
return 0;
else
return 1;
end if;
end
以上就是关于SQL(SQL server 2008)实现插入奇数和偶数全部的内容,包括:SQL(SQL server 2008)实现插入奇数和偶数、使用while语句,编写SQL程序,求10以内(包括10)所有偶数的平方和并打印出来、sql使用语句求0至200的偶数之和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)