首页 > 解决方案 > 如何将 VIEW 值放入表中?

问题描述

我正在使用 PostgreSQL 进行个人项目,我一直在试图找出解决这个问题的最佳方法:

所以在我的项目中有两个表:USERS 和 MATCHES。在 MATCHES 里面有比赛结果,每行一行,列是 ID、player1、player2、player1result、player2result 和获胜者。在 USERS 表中有 ID、姓名、MatchesWon、MatchesTied、MatchesLost、GoalsScored、GoalsAgainst 和 GoalDifference。我想做的是获取这些匹配结果,分析它们并将它们发送到 USERS 表。

例如,如果在 5 场比赛中,获胜者是“Tom”,则“Tom”的 MatchesWon 列应该是 5。现在我可以使用视图来做到这一点,我有,但有几件事我没有还明白。

  1. 我可以将视图用作值吗?例如,创建一个表并确定 MatchesWon 值将使用一个视图来计算获胜者等于该行的“名称”值的所有匹配项?

  2. 如果 1 是可能的或不可能的,无论哪种方式:有没有更好的方法来做到这一点?

谢谢您的帮助!

标签: postgresql

解决方案


推荐阅读