用ID代替值

时间:2018-05-26 15:08:17

标签: sql oracle apex

我有两张桌子,一张是玩家,第二张是参与者列表。我只在Players表中保存关于玩家的完整数据,我想显示参与者的数据,但我不想显示存储在此表中的ID。我想用与存储ID相关的数据替换它们。所以我写了剧本:

SELECT pl.surname as Name FROM players pl, participants_list p
WHERE pl.player_id = p.player_id

它有效,但它只替换一个值,即播放器的名称。我需要从其他表中替换锦标赛的名称。我不知道如何将这两个操作组合在一起,这可能会导致将2列替换为值。例如

Smith | Tournament 1  
Kowalsky | Tournament 2

我的数据是:

Players Table 
Player's id|Player's Name| and more

Events Table  
Event's id|Event's Name| and more

Participant's Table  
Player's id|Event's id

1 个答案:

答案 0 :(得分:1)

试试这个:

select b.player_name,c.event_name
from
Participants_table a
left join
players table b
on a.player_id = b.player_id
left join
events_table c
on a.event_id = c.event_id;

如有任何疑问,请与我联系。