2012-04-27 7 views
1

테이블이 2 개 있습니다. IN 연산자를 사용하여 쿼리를 작성해야 답변을 얻을 수 있습니다. Oracle에서 잘못된 문자 응답이 나타납니다. 어떤 도움을 주셔서 감사합니다!다중 테이블 SQL 쿼리 - 운영자

질문 - 저자 번호 18로 작성된 각 책의 책 제목 찾기. 검색어에 IN 연산자를 사용하십시오.

는 지금까지 갖고있는 것 같다 무엇 :

SELECT TITLE 

FROM BOOK 

WHERE AUTHOR_NUM IN 

{SELECT AUTHOR_NUM 

FROM WROTE 

WHERE AUTHOR_NUM = '18'}; 

제목 열은 BOOK 테이블에, 그리고 AUTHOR_NUM 열은 썼는지 테이블에 있습니다. 죄송합니다. 어떤 정보도 빠뜨리면 올바른 방향으로 가리키는 것이 좋습니다.

+0

'BOOK'과'WROTE'에 어떤 컬럼이 있습니까? 두 테이블을 함께 조인하고 WROTE 테이블에서 IN 절을 사용해야한다고 생각합니다. – Paddy

답변

0

왜 18을 인용하고 있습니까? 그것은 아마 정수 열입니다. 그리고 저자 번호로 가려고하기 때문에 나는 정말로 당신이 원하는 것 같아요 :

SELECT TITLE FROM BOOK WHERE AUTHOR_NUM IN (18) 

질문의 요구 사항을 충족하는 가장 간단한 방법 인 것 같습니다.

+0

즉 AUTHOR_NUM이 제목과 다른 테이블에 있습니다. 나는해야 할 일이 2 개의 테이블에 합류하는 것입니다. 그래서 제가 한 것처럼 그것을 시도했습니다. 코드를 실행하면 AUTHOR_NUM이 (가) 잘못된 식별자라는 오류 메시지가 나타납니다. – user1347282