我試圖找出這個SQL查詢如何產生一個數字序列,我仍然沒有線索。SQL交叉連接產生數字序列
數字表
digit
--------
0
1
2
3
4
5
6
7
8
9
SELECT D3.digit * 100 + D2.digit * 10 + D1.digit + 1 AS n
FROM dbo.Digits as D1
CROSS JOIN dbo.Digits as D2
CROSS JOIN dbo.Digits AS D3
ORDERY BY n;
查詢結果...
n
------
1
2
3
4
5
...
998
999
1000
它是如何工作的?
是的,我明白,但它是如何產生的實際數字? 1,2,3,4,5等 – Kira 2011-06-11 18:38:43