내가 오라클 데이터베이스에서 다음 문을 실행하는 것을 시도하고있다 : 어떤 이유오라클 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 ... '를 가지고 있지만 테이블 이름은 **'NBA_Team_Roster' **입니다. – FDavidov