【发布时间】:2019-12-22 01:15:42
【问题描述】:
我有以下表格:
TABLE PLAYER
id | name
1 | A
2 | B
3 | C
4 | D
TABLE PAIRINGS
id | player_a | player_b
1 | 3 |1
2 | 2 |4
table Pairings 中的两列都是 table player 的列 id 的外键。
我的问题是,每次我想知道哪个是我的玩家的名字时,我都想避免从代码中进行查询(例如,Select name From Player Where Id = pairings.player_a)。我曾考虑将 Name 作为额外的列添加到 Pairings 表中,但这会使它反规范化。
相反,如果我能在一个查询中得到名字就好了,比如:
RESULT
player_a | player_b
C | A
B | D
这可能吗?提前非常感谢。
【问题讨论】:
标签: sql database denormalization