2012-02-25 4 views
-5

다음 쿼리가 있는데 아직 레코드가 표시되지 않습니다.ORACLE 10g 데이터가 표시되지 않습니다.

SELECT movieID, actorID, title, lastName, firstName, gender 
FROM Actor, Movie 
WHERE title ='Midnight Cowboy'; 

두 개의 파일에서 데이터를 보는 것이 이전의 질문과 같지 않습니다. 데이터가 표시되지 않는 것처럼 작동하지 않습니다.

내가이 쿼리를 실행 한

:

SELECT movieID, actorID, title, lastName, firstName, gender 
FROM Actor, Movie 
WHERE lastName ='Hoffman'; 

그것은 영화 미드 나잇 카우보이 플러스이 영화에서 두 배우가 내가 두 번째 쿼리는 두 번째 배우를 보여줍니다 원하는 어떤 거기 그와 관련된 다른 모든 영화를 보여줍니다 :

SELECT movieID, actorID, title, lastName, firstName, gender 
FROM Actor, Movie 
WHERE lastName ='Voight'; 

내가 자정 암소의 배우를 불러려고 왜 플러스 미드 나잇 카우보이

그게 전부에있는 모든 영화를 보여줍니다 여기에만

소년 영화는 스풀 파일에서 정보를 원하시면 내가 데이터를 표시하지 않습니다 TEH 쿼리 또한 미드 나잇 카우보이를 시도 :

MOV의 TITLE 년


회사 TOTALNOMS AWARDSWON


DVDPRICE DISCOUNTPRICE

(210)

025 미드 나잇 카우보이 1969
메트로 - 골드윈 - 메이어 5 2
17.99 11.99

+0

무엇이 오류입니까? –

+0

아무런 레코드도 표시하지 않는 질문에 행이 표시되지 않습니다. – user1137472

+0

죄송합니다. 내가 변경할 수 있도록 허용했는지는 모르겠지만 허용하지 않습니다. – user1137472

답변

1

이 쿼리를 시도하고 아무것도 반환하는 경우 참조 : 영화를 비교, 그것은 않는 가정

SELECT movieID, actorID, title, lastName, firstName, gender 
FROM Actor, Movie 
WHERE UPPER(title) LIKE '%MIDNIGHT%COWBOY%'; 

을 제목 정확하게을 예에서 사용했던 것과 비교하십시오 (예 : Midnight Cowboy) 비교가 잘못된 부분을 확인하십시오.

확인,이 대답과 영업 이익에 대한 귀하의 의견을 보았던 :

편집은 ... 희망이 도움이.

이 쿼리는 당신이 필요로하는 데이터를 반환 SHOULD :

SELECT Actor.firstName, 
     Actor.middleName, 
     Actor.lastName, 
     Movie.title 
    FROM Actor 
INNER JOIN Role ON (Actor.actorID = Role.actorID) 
INNER JOIN Movie ON (Role.movieID = Movie.movieID) 
WHERE (Movie.title = 'Midnight Cowboys' 
     OR UPPER(Movie.title) LIKE '%MIDNIGHT%COWBOY%'); 

를 그 다음 당신이 데이터 문제가 좋을 것 아무 것도 반환하지 않는 경우.
이 쿼리를 통해 역할을 통해 영화를 배우와 연결하는 레코드가 하나 이상 있는지 확인하십시오 (BTW는 Oracle 예약어이므로 "Role"테이블의 이름을 지정하지 않아야합니다).
행을 반환하지 않으면 링크 데이터가 누락되어 게시 한 질문 이외의 문제가 더 많습니다.

SELECT * 
    FROM Role 
WHERE movieID = '025'; 

N.B. 나는 movieID 열이 movieID으로 인해 VARCHAR2 열이라고 가정했는데 원래 질문에 게시 한 결과에 025으로 표시됩니다. 숫자라면 25이됩니다.

+0

미안 오늘까지 감사 할께 답변을 못 보았습니다. – user1137472

+0

아무런 오류도 표시되지 않지만 행을 선택하지 않았습니다. – user1137472

+0

@ user1137472 - 그 쿼리를 잘못 실행했거나 결과를 왜곡 한 것임에 틀림 없습니다. 질문에있는 배우 전용 쿼리 중 하나를 선택하거나 실행 한 후 데이터를 삭제합니다. (또는 다른 세션에 삽입하고 커밋하지 않은 경우). 액터 전용 쿼리 중 하나의 실제 결과를 질문에 추가하십시오. –

관련 문제