用sql输出倒置的99乘法表

2025-03-17 13:12:58
推荐回答(1个)
回答1:

declare @result varchar(max) = '',@temp char(10)
declare @i as int = 9, @j as int = 1;
while(@i >= 1)
  begin
      while(@j <= @i)
     begin
      set @temp = STR(@i,1)+'*'+STR(@j,1)+'='+STR(@i*@j,2);
      set @result = @result + @temp;
   set @j = @j + 1;
  end
      set @result = @result + CHAR(10)
      set @i = @i - 1
   set @j = 1  
  end
print @result

这个是SQL SERVER的写法,如果是其他数据库,大体上应该也都差不多,试试看吧。