Ich versuche, die folgende Anweisung in der Oracle-Datenbank auszuführen:Oracle SQL ungültige Kennung Fehler
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
);
Aus irgendeinem Grund, wenn ich laufe es, erhalte ich die folgende Meldung:
and nfl_team_roster.team_id= 4
*
ERROR at line 7:
ORA-00904: "NFL_TEAM_ROSTER"."TEAM_ID": invalid identifier
I habe es überprüft und ich habe meine Syntax richtig (oder zumindest glaube ich). Die Spalte existiert. Ich habe mein Schema für die folgende Tabelle hinzugefügt. Was würde mir diesen Fehler geben?
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)
);
Jede Hilfe würde sehr geschätzt werden.
Ist Ihre Tabelle benannt: ** NBA ** _ Team_Roster oder "** nfl ** _ team_roster"? – Gerrat
Sie haben zweimal "... von nfl_player ..." aber der Name Ihrer Tabelle ist ** 'NBA_Team_Roster' **. – FDavidov