码迷,mamicode.com
首页 > 其他好文 > 详细

生成1到300个数字的方法

时间:2016-07-12 15:16:16      阅读:724      评论:0      收藏:0      [点我收藏+]

标签:

生成1到300个数字的方法

 

方法一

cross join

SELECT aa.[num]+bb.[num]+cc.[num] FROM 
(SELECT 0 num UNION ALL
SELECT 1 num UNION ALL
SELECT 2 num UNION ALL
SELECT 3 num UNION ALL
SELECT 4 num UNION ALL
SELECT 5 num UNION ALL
SELECT 6 num UNION ALL
SELECT 7 num UNION ALL
SELECT 8 num UNION ALL
SELECT 9 num ) aa
CROSS JOIN
(SELECT 0 num UNION ALL
SELECT 10 num UNION ALL
SELECT 20 num UNION ALL
SELECT 30 num UNION ALL
SELECT 40 num UNION ALL
SELECT 50 num UNION ALL
SELECT 60 num UNION ALL
SELECT 70 num UNION ALL
SELECT 80 num UNION ALL
SELECT 90 num ) bb
CROSS JOIN
(SELECT 0 num UNION ALL
SELECT 100num UNION ALL
SELECT 200 num  ) cc
ORDER BY 1

 

 

 

方法二

while循环

DECLARE @i INT
DECLARE @tb TABLE(a INT)
SET @i=1
    INSERT INTO @tb
            ( [a] )
    VALUES  (  @i  -- a - int
              )
WHILE (@i<300)
BEGIN
    SET @i=@i+1
    INSERT INTO @tb
            ( [a] )
    VALUES  (  @i  -- a - int
              )
END
SELECT * FROM @tb

 

生成1到300个数字的方法

标签:

原文地址:http://www.cnblogs.com/lyhabc/p/5663459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!