可以編寫一個通用函數/過程/ select/somethingElse來交叉連接一個表對自己'n'次? (是的,'n'是給定的參數:)交叉連接'n'次表
你會怎麼做?
例
有了這個表:
Value
-------
1
2
3
交叉連接它的2倍,將返回:
Value | Value
------------------
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
這不是SQL的預期或適當的用法。 SQL數據庫是以嚴格模式行爲導向的,並且沒有明確的模式。這些操作應該在行上進行,而不是在列上完成。你可以用動態SQL來做到這一點,但它會更好地提出適當的設計。 – Aaronaught 2010-05-11 21:52:46
@AaronNaught謝謝你的解釋Aaron:)+1 – SDReyes 2010-05-11 22:00:00
@AaronNaught我在想:如果交叉連接的結果是以標準化結構返回的,如:(combinationId,value)。你怎麼看? – SDReyes 2010-05-11 22:14:03