mysql - SQL替换查询结果中另一个表中的多个变量

标签 mysql sql

我有一个团队日程表,如下所示:

DBO.SCHEDULE

Game1_Time  |  Game1_Home_Team   | Game1_Away_Team 
===================================================
12:00:00    |         1          |         2

我想用另一个表中存在的相应团队替换团队值:

DBO.团队

Team_Number  |  Team_Name
========================
    1        |  The Monsters
    2        |  Bug Bites

尝试这样做: 如何将查询结果中的 Schedule 1 和 2 替换为“The Monsters”和“Bug Bites”?

Game1_Time  |  Home Team         | Away Team 
===================================================
12:00:00    |  The Monsters      |  Bug Bites

最佳答案

基本上只需执行两个连接,一个用于家庭名称,一个用于客场名称。

SELECT 
     s.Game1_Time, 
     t.Team_Name as 'Home Team', 
     t1.Team_Name as 'Away Team'
FROM `SCHEDULE` s
JOIN `TEAM` t on t.Team_Number = s.Game1_Home_Team
JOIN `TEAM` t1 on t1.Team_Number = s.Game1_Away_Team

我添加了反引号,因为 schedule 是一个关键字,所以为了不弄乱任何东西,你应该在表名上使用反引号

DEMO

关于mysql - SQL替换查询结果中另一个表中的多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365327/

相关文章:

mysql - 远程连接到 Amazon RDS MySql

mysql - 我有一个用户表和金额表,即使金额为空或零,我也想向所有用户显示金额

php - 使用 PostgreSQL 或 Mysql 的 SQL 查询进度

php - Laravel 查询生成器 - 联合 - 未找到列错误

同表MySQL外键失败,错误1005,errno 150

mysql - 检测sql中第一个查询是否完成然后运行第二个

sql - Oracle 中向 timestamp(6) 类型字段插入数据的语法是什么

sql - INSERT INTO 使用子查询和一些操作

sql - 查询每个部门最近雇佣的员工

mysql - Windows Server 2008 r2 标准版上 MySQL 的复制问题