MSSQL实现乘法表的打印(mssql打印乘法表)
在开发过程中,经常需要使用乘法表来完成一些计算,下面介绍如何使用MSSQL实现乘法表的打印。
首先,使用MSSQL语句完成乘法表的打印,标准的SQL语句如下:
/* create a table that consist of multiplication table */
SELECT TOP 10 T1.N AS N1,
T2.N AS N2, T1.N*T2.N AS Result
FROM (SELECT TOP 10
ROW_NUMBER() OVER (ORDER BY C1.object_id) AS N FROM sys.columns C1, sys.columns C2)T1,
(SELECT TOP 10 ROW_NUMBER() OVER (ORDER BY C1.object_id) AS N
FROM sys.columns C1, sys.columns C2)T2
上面的语句完成了乘法表的打印,这里需要特别注意的是要使用SELECT TOP 10语句,这样可以只显示1到10的乘法表。
此外,在MS SQL中还可以使用存储过程实现乘法表的打印,代码如下:
CREATE PROC sp_MultiplicationTable
ASBEGIN
SET NOCOUNT ON; CREATE TABLE #tempTable
( N1 INT,
N2 INT, Result INT
) DECLARE @n INT = 1
WHILE (@n BEGIN
DECLARE @m INT=1 WHILE (@m
BEGIN INSERT INTO #tempTable (N1, N2, Result)
VALUES (@n, @m, @n*@m) SET @m = @m + 1
END SET @n = @n + 1
END SELECT *From #tempTable
DROP TABLE #tempTableEND
这里使用了临时表#tempTable,存储乘法表中1~10之间的相关数据,然后使用while语句,把乘法表中1~10之间的数据插入到临时表中,结束后使用Select语句,显示出乘法表的完整结果。
最后,使用MSSQL实现乘法表的打印非常非常简单,上面的两种方法都可以达到乘法表的完整输出,具体的实现方法就根据不同项目的具体情况决定。
相关文章