黄东旭解析 TiDB 的核心优势
479
2024-01-11
在开发过程中,经常需要使用乘法表来完成一些计算,下面介绍如何使用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_MultiplicationTableASBEGIN 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 #tempTable
END这里使用了临时表#tempTable,存储乘法表中1~10之间的相关数据,然后使用while语句,把乘法表中1~10之间的数据插入到临时表中,结束后使用Select语句,显示出乘法表的完整结果最后,使用MSSQL实现乘法表的打印非常非常简单,上面的两种方法都可以达到乘法表的完整输出,具体的实现方法就根据不同项目的具体情况决定。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。