我真的可以帮助解决这个问题...
让我们找一张像这样的足球运动员的桌子:
ID|Name|TeamID
1 |X |10
2 |Y |11
3 |Z |12
etc.
和一个像这样的团队匹配表:
Home|Away|Result
10 |11 |0
10 |12 |1
10 |13 |1
etc.
我想要完成的是获得如下结果集:
HomePlayer1|HomePlayer2|HomePlayer3|AwayPlayer1|AwayPlayer2|AwayPlayer3|Result
x |y |z |a |b |c |1
etc.
我应该采取什么方法?比方说,两队球员的数量是不变的。这是我在RDB中可以做的事情没有任何难过的感觉,还是我应该以不同的方式思考它?
答案 0 :(得分:1)
虽然在SQL语句中有可能依赖于您正在使用哪个RDBMS,但在我看来,在程序上执行此操作会更好,无论是通过过程SQL实现还是E.G. Oracle的PL / SQL,或通过连接到应用程序的数据库,E.G。 Java应用程序等。
一旦进入过程SQL或应用程序层,只需循环查询结果并构建结果字符串即可。