将值从一个表替换为另一个表

时间:2013-09-01 15:01:34

标签: mysql sql sql-server

如果您打算投票,请至少说出原因。

如果我的问题的答案已经在这里,我很抱歉,我遇到的问题是我是SQL的新手并且不知道该寻找什么,这使得很难找到答案谷歌或SE。

我会很快描述我正在尝试做什么。

我有一个主表,让我们称之为来跟踪团队的表现。

我有另一个名为 teams 的表,它有两个列,团队名称和团队的三个字母的首字母缩写词(TLA)。三个字母的首字母缩略词对每个团队都是独一无二的。

在主表中,为了简单起见,将团队存储为其TLA,并保持表格整洁紧凑。


我的问题是:

每次在表中遇到首字母缩略词时,如何让数据库返回完整的团队名称?

使用

WHERE master.team1=teams.teamid;

替换名称,但对于 master 中的每个条目,我有2个团队(team1,team2)。

我希望能够以两个团队的全名和我希望从该行中提取的任何其他信息返回整行。


再次,如果这没有多大意义,我很抱歉,我对MySQL很新,并且不确定用什么方式来表达我的问题/查找答案。

非常感谢,并祝你们周日愉快。

1 个答案:

答案 0 :(得分:2)

您需要{team}表两次JOIN,例如:

SELECT m.*,t1.team_name,t2.team_name
FROM master m
JOIN teams t1
  ON m.team1 = t1.TLA
JOIN teams t2
  ON m.team2 = t2.TLA