可以编写一个通用函数/过程/ 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