Я пытаюсь выполнить следующую инструкцию в базе данных оракула:оракул ошибка SQL неверный идентификатор
select nfl_player.first_name, nfl_player.last_name
from nfl_player
where player_id IN
(select nfl_player.player_id as pid
from nfl_player
where pid=nfl_team_roster.player_id
and nfl_team_roster.team_id= 4
);
По какой-то причине, когда я бегу, я получаю следующее сообщение:
and nfl_team_roster.team_id= 4
*
ERROR at line 7:
ORA-00904: "NFL_TEAM_ROSTER"."TEAM_ID": invalid identifier
I дважды проверены, и у меня есть синтаксис справа (или, по крайней мере, я так считаю). Столбец существует. Я включил мою схему для этой таблицы ниже. Что даст мне эту ошибку?
CREATE TABLE NBA_Team_Roster(
roster_ID number primary key,
team_id number,
player_id number unique,
foreign key (team_id) references NBA_Team(team_id),
foreign key (player_id) references NBA_Player(player_id)
);
Любая помощь была бы принята с благодарностью.
Является ли ваш стол названным: ** NBA ** _ Team_Roster, или "** nfl ** _ team_roster"? – Gerrat
У вас есть дважды '... от nfl_player ...', но имя вашей таблицы ** 'NBA_Team_Roster' **. – FDavidov