私は、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
を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
あなたは '... from nfl_player ... 'を2回持っていますが、あなたのテーブルの名前は**' NBA_Team_Roster' **です。 – FDavidov