当前位置: 数据库>sqlserver
学习sql基础算法的三个例子
来源: 互联网 发布时间:2014-08-29
本文导语: 以下是学习sql基础算法的三个例子,分别是九九乘法表、空心菱形的两种实现方法,供大家参考。 一、九九乘法表 代码如下: DECLARE @i INT; DECLARE @j INT; DECLARE @k VARCHAR(63); SET @i=0 WHILE @i(@num-1)) BEGIN SET @i=@i-1 ...
以下是学习sql基础算法的三个例子,分别是九九乘法表、空心菱形的两种实现方法,供大家参考。
一、九九乘法表
代码如下:
DECLARE @i INT;
DECLARE @j INT;
DECLARE @k VARCHAR(63);
SET @i=0
WHILE @i(@num-1))
BEGIN
SET @i=@i-1
PRINT SPACE(@i-@num/2)+REPLACE(SPACE(1),' ','*')
END
ELSE IF(@i>(@num/2))
BEGIN
SET @i=@i-1
PRINT SPACE(@i-@num/2)+REPLACE(SPACE(1),' ','*')
+SPACE(((@num-2)-@i)*2+1)+REPLACE(SPACE(1),' ','*')
END
ElSE IF(@i>1)
BEGIN
PRINT SPACE((@num/2+1)-@i)+REPLACE(SPACE(1),' ','*')
+SPACE(2*@i-3)+REplACE(SPACE(1),' ','*')
SET @i=@i-1
END
ELSE
BEGIN
PRINT SPACE((@num/2+1)-@i)+REPLACE(SPACE(1),' ','*')
SET @i=@i-1
END
END
END
DECLARE @j INT;
DECLARE @k VARCHAR(63);
SET @i=0
WHILE @i(@num-1))
BEGIN
SET @i=@i-1
PRINT SPACE(@i-@num/2)+REPLACE(SPACE(1),' ','*')
END
ELSE IF(@i>(@num/2))
BEGIN
SET @i=@i-1
PRINT SPACE(@i-@num/2)+REPLACE(SPACE(1),' ','*')
+SPACE(((@num-2)-@i)*2+1)+REPLACE(SPACE(1),' ','*')
END
ElSE IF(@i>1)
BEGIN
PRINT SPACE((@num/2+1)-@i)+REPLACE(SPACE(1),' ','*')
+SPACE(2*@i-3)+REplACE(SPACE(1),' ','*')
SET @i=@i-1
END
ELSE
BEGIN
PRINT SPACE((@num/2+1)-@i)+REPLACE(SPACE(1),' ','*')
SET @i=@i-1
END
END
END