我试图运行在Oracle数据库中的以下语句:的Oracle 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
我有双重检查,我有我的语法正确(或至少我相信如此)。该列存在。我在下面的表格中包含了我的模式。什么会给我这个错误?
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)
);
任何帮助将不胜感激。
您的表名为:** ** ** ** _ Team_Roster或“** nfl ** _ team_roster”? – Gerrat
你有两次......来自nfl_player ......但你的表名是** NBA_Team_Roster **。 – FDavidov