【发布时间】:2017-04-18 16:12:04
【问题描述】:
我正在尝试在 oracle 数据库中运行以下语句:
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)
);
任何帮助将不胜感激。
【问题讨论】:
-
您的桌子是否命名为:NBA_Team_Roster,还是“nfl_team_roster”?
-
你有两次
...from nfl_player...,但你的表名是NBA_Team_Roster。
标签: sql oracle sqlplus ddl dml