将查询记录合并为一个

时间:2014-11-24 12:28:13

标签: sql database

我真的可以帮助解决这个问题...

让我们找一张像这样的足球运动员的桌子:

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中可以做的事情没有任何难过的感觉,还是我应该以不同的方式思考它?

1 个答案:

答案 0 :(得分:1)

虽然在SQL语句中有可能依赖于您正在使用哪个RDBMS,但在我看来,在程序上执行此操作会更好,无论是通过过程SQL实现还是E.G. Oracle的PL / SQL,或通过连接到应用程序的数据库,E.G。 Java应用程序等。

一旦进入过程SQL或应用程序层,只需循环查询结果并构建结果字符串即可。