小编Sha*_*aun的帖子

如何编写正确的查询来加入所有这些表而没有重复?

假设我有四个表:

TABLE:    players
COLUMNS:  id, first_name, last_name

TABLE:    passing_stats
COLUMNS:  id, year, passing_yards (several other passing columns)

TABLE:    rushing_stats
COLUMNS:  id, year, rushing_yards (several other rushing columns)

TABLE:    receiving_stats
COLUMNS:  id, year, receiving_yards (several other receiving columns)
Run Code Online (Sandbox Code Playgroud)

假设 Michael Vick 的 id 为 100。我想得到他的全名和他每年的所有统计数据(传球、冲球和接球)。

我不想要任何重复,这意味着 2011 年的快速统计数据应该与 2011 年的传递统计数据出现在同一行。

编写此查询的最优雅方式是什么?谢谢。

mysql postgresql sql-server-2005 sql-server-2008

5
推荐指数
2
解决办法
2658
查看次数