仅仅用sql语句怎么输出九九乘法表?谢谢 ------- 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @t table(id int)insert @t select 1insert @t select 2insert @t select 3insert @t select 4insert @t select 5insert @t select 6insert @t select 7insert @t select 8insert @t select 9select ltrim(a.id) +'*'+ ltrim(b.id)+'= '+ltrim(a.id *b.id)from @t a,@t bwhere a.id <=b.idorder by a.id*b.id/* --------------------------------------- 1*1= 11*2= 21*3= 32*2= 41*4= 41*5= 51*6= 62*3= 61*7= 71*8= 82*4= 83*3= 91*9= 92*5= 103*4= 122*6= 122*7= 143*5= 154*4= 162*8= 163*6= 182*9= 184*5= 203*7= 214*6= 243*8= 245*5= 253*9= 274*7= 285*6= 304*8= 325*7= 356*6= 364*9= 365*8= 406*7= 425*9= 456*8= 487*7= 496*9= 547*8= 567*9= 638*8= 648*9= 729*9= 81(所影响的行数为 45 行)*/ declare @i int,@j int,@s varchar(100)select @i = 1while @i<=9begin select @j= 1,@s = '' while @j<=@i begin set @s = @s +' '+rtrim(@i)+'*'+rtrim(@j)+'='+right(' '+rtrim(@i*@j),2) set @j = @j+1 end print @s set @i = @i +1end/* 1*1= 1 2*1= 2 2*2= 4 3*1= 3 3*2= 6 3*3= 9 4*1= 4 4*2= 8 4*3=12 4*4=16 5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81*/ SQL性能 谁能给我提供一个 数据库分页查询,不要存储过程的那种,谢谢 这个sql语句如何写 如何将两张表中的数据汇总到一张表中? 用insert into插入时间?? 求助各操作系统对SQL软件的支持 请问如何得到某个存储过程的返回值,并print出来 数据统计分析的问题 关于数据统计的问题。。。。 按天统计打卡时间 SQL 语句问题 请问SQL-SERVER如何查询带引号的数据?~谢谢!
insert @t select 1
insert @t select 2
insert @t select 3
insert @t select 4
insert @t select 5
insert @t select 6
insert @t select 7
insert @t select 8
insert @t select 9select ltrim(a.id) +'*'+ ltrim(b.id)+'= '+ltrim(a.id *b.id)from @t a,@t b
where a.id <=b.id
order by a.id*b.id
/*
---------------------------------------
1*1= 1
1*2= 2
1*3= 3
2*2= 4
1*4= 4
1*5= 5
1*6= 6
2*3= 6
1*7= 7
1*8= 8
2*4= 8
3*3= 9
1*9= 9
2*5= 10
3*4= 12
2*6= 12
2*7= 14
3*5= 15
4*4= 16
2*8= 16
3*6= 18
2*9= 18
4*5= 20
3*7= 21
4*6= 24
3*8= 24
5*5= 25
3*9= 27
4*7= 28
5*6= 30
4*8= 32
5*7= 35
6*6= 36
4*9= 36
5*8= 40
6*7= 42
5*9= 45
6*8= 48
7*7= 49
6*9= 54
7*8= 56
7*9= 63
8*8= 64
8*9= 72
9*9= 81(所影响的行数为 45 行)
*/
select @i = 1
while @i<=9
begin
select @j= 1,@s = ''
while @j<=@i
begin
set @s = @s +' '+rtrim(@i)+'*'+rtrim(@j)+'='+right(' '+rtrim(@i*@j),2)
set @j = @j+1
end
print @s
set @i = @i +1
end
/*
1*1= 1
2*1= 2 2*2= 4
3*1= 3 3*2= 6 3*3= 9
4*1= 4 4*2= 8 4*3=12 4*4=16
5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25
6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
*/