SQL(SQL server 2008)实现插入奇数和偶数

SQL(SQL server 2008)实现插入奇数和偶数,第1张

--测试环境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的偶数之和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9701897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存