我試圖運行在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