我只是對我以前從未在sql server中遇到過的東西感到好奇。來自一列中的查詢值的結果
這個查詢:
SELECT N FROM (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) T(N)
給我的結果是:
+---+
| N |
+---+
| 0 |
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+---+
什麼規則嗎?顯然這是將所有值對齊到一列中。 sql server的語法是用T(N)
來定義它的嗎?
在另一邊,這個查詢給出了單獨的列結果:
select 0,1,2,3,4,5,6,7,8,9
我只是不明白,爲什麼第一個查詢結果一致都變成一列?
看起來很熟悉^。^ – SqlZim
確實:)我從這裏學習你的CTE魔法http://stackoverflow.com/a/42797191/867703 – FrenkyB