замена столбца между 2 столбцами с разными именами столбцов с помощью sql - PullRequest
0 голосов
/ 23 октября 2018

Как мне заменить содержимое home_team_api_id и away_team_id на настоящее имя? У меня есть 2 таблицы, использующие sql.Первый - это идентификатор дома и на выезде, а второй - описание дома и на выезде из таблицы 1

Таблица 1

home_team_api_id    away_team_api_id
================    ================
8600                8540
9882                8636
8524                8551
8529                8543
8530                10233

Таблица 2

team_api_id       team_long_name     team_short_name
===========       ==============     ===============
8600                Udinese          UDI
9882                Sampdoria        SAM
8524                Atalanta         ATA
8529                Cagliari         CAG
8530                Catania          CAT
8540                Palermo          PAL
8636                Inter            INT
8551                Siena            SIE
8543                Lazio            LAZ
10233               Genoa            GEN

желаемый результат

home_team_api_id    away_team_api_id
================    ================
Udinese              Palermo          
Sampdoria            Inter            
Atalanta             Siena            
Cagliari             Lazio            
Catania              Genoa            

1 Ответ

0 голосов
/ 23 октября 2018

Присоединяйтесь table2 дважды с разными псевдонимами

select home.team_long_name as home_team_api_id,
       away.team_long_name as away_team_api_id
from table1
join table2 as home on home.team_api_id = table1.home_team_api_id
join table2 as away on away.team_api_id = table1.away_team_api_id
...