Я создаю базу данных НХЛ oracle sql. Я пытаюсь создать запрос SELECT, в котором он показывает homeTeam из игровой таблицы, но отображает teamName из таблицы team. По сути, я хочу, чтобы вывод «ВЫБЕРИТЕ hometeam, homescore, awayteam, awayscore», но вместо того, чтобы показывать идентификаторы teamID, я хочу видеть teamNames в столбцах homeTeam и awayTeam. Я считаю, что это можно сделать с помощью Joins, но не в состоянии заставить его работать.
create table team (
teamID number(2,0) not null,
teamAbb varchar2(3),
teamName varchar2(20),
location varchar2(20),
division varchar2(20),
conference varchar2(20),
constraint pk_team primary key (teamID)
);
create table game(
gameID number(2,0) not null,
gameDate date,
homeTeam number(2,0),
homeScore number(2,0),
awayTeam number(2,0),
awayScore number(2,0),
constraint pk_game primary key (gameID),
constraint fk_homeTeam foreign key (homeTeam) references team (teamID),
constraint fk_awayTeam foreign key (awayTeam) references team (teamID)
);
С этими вставленными
DECLARE
BEGIN
insert into team values(10, 'ANA', 'Ducks', 'Anaheim', 'Pacific', 'Western');
insert into team values(11, 'ARI', 'Coyotes', 'Arizona', 'Pacific', 'Western');
insert into team values(12, 'BOS', 'Bruins ', 'Boston', 'Atlantic', 'Eastern');
insert into team values(13, 'BUF', 'Sabers ', 'Buffalo', 'Atlantic', 'Eastern');
COMMIT;
END;
DECLARE
BEGIN
insert into game values (1, to_date('01-11-2020','mm-dd-yyyy'), 10, 2, 11, 1);
insert into game values (2, to_date('01-13-2020','mm-dd-yyyy'), 11, 5, 12, 6);
insert into game values (3, to_date('03-04-2020','mm-dd-yyyy'), 10, null, 13, null);
COMMIT;
END;
Это то, что я вижу в настоящее время с моим SELECT