PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2019/11/05 14:08:30
Name Inglesina
Subject [질문] SQL 질문입니다.
아주 초급 SQL 을 공부하고 있습니다.

Table A 에는 영화감독의 일련번호, 이름, 성별 등등이 들어있고, primary key 는 일련번호로 되어 있습니다.

Table A, columns
등록번호 int(11) PK
이름 varchar(20)
성별 enum('남','여')

Table B 에는 영화의 일련번호, 제목, 감독, 배우 등이 들어있고, 이 중 감독, 배우는 foreign key 로 Table A 의 일련번호로 들어와 있습니다.

영화코드번호 int(11) PK
제목 varchar(45)
감독_등록번호 int(11)
배우_배우번호 int(11)

이 중 영화감독의 이름이 '봉준호' 인 감독명을 찾고자 한다면 어떻게 하는 것이 좋을까요?

SELECT 제목 FROM B WHERE 감독_등록번호 = 1; 이라고 하면 결과가 제대로 나오는데,
제가 원하는 것은 감독의 등록번호로 조회하는 것이 아니라, 이름을 통해 조회하는 것이라서 아래와 같이 짜보면

SELECT 제목 FROM B, A WHERE A.이름 = '봉준호'; 라고 하면 B 테이블의 제목이 모두 나열됩니다.
불리언으로 받는 것 같은 느낌인데요.. 혹시 해결방법이 있을지요? 부탁드립니다. 감사합니다. ^^

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
The Normal One
19/11/05 14:14
수정 아이콘
조인이나 서브쿼리 둘 중 편한걸 이용하시면 되겠네요

select 제목 from A where 감독_등록번호 in (select 등록번호 from B where 이름 = '봉준호')
테스트는 못해봤는데 이런 식이면 나올거 같아요.
19/11/05 14:18
수정 아이콘
서브쿼리
SELECT * FROM B WHERE 감독_등록번호=(SELECT 등록번호 FROM A WHERE 이름='봉준호');

조인
SELECT B.* FROM B LEFT JOIN A ON B.감독_등록번호=A.등록번호 WHERE A.이름='봉준호';

둘 중 편하신 형태로 하시면 될 것 같습니다.
19/11/05 14:48
수정 아이콘
(수정됨) SELECT b.영화제목 FROM Table A as a, Table B as b WHERE a.등록번호 = b.감독_등록번호 AND a.이름 = "봉준호";

검색하려는 2개의 테이블을 a,b라고 지정해주고, a와 b의 키(a 테이블의 pk, b 테이블의 외래키)가 같은것 중 감독이름이 봉준호 인것만 뽑아내는 쿼리입니다. 작성하신 쿼리 (SELECT 제목 FROM B, A WHERE A.이름 = '봉준호';) 는 A테이블과 B테이블의 키를 비교하는 쿼리가 빠져있으므로 당연히 몽땅 불러오게됩니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
139294 [질문] 요런 스타일의 모자를 찾을 수 있는곳이 있을까요? [2] Part.33249 19/11/08 3249
139293 [질문] 감기약 지르텍에도 혹시 잠오는 성분이 섞여잇나요? [5] 삭제됨4682 19/11/08 4682
139292 [질문] 윈도우 10 동영상플레이어 추천좀 해주세요. [5] mandubest4212 19/11/08 4212
139291 [질문] 위, 대장 내시경 검사를 하러는데 복부 내시경도 일반적으로 많이 하는건가요? [5] 커피마시쪙3491 19/11/08 3491
139290 [질문] 현대의 철학사 흐름을 볼 수 있는 책이 있을까요 [8] 패스파인더3177 19/11/08 3177
139289 [질문] IP TV 를 신청해야 할까요? [3] StondColdSaidSo3075 19/11/08 3075
139288 [질문] 프로젝터 관련 InoriLee2537 19/11/08 2537
139287 [질문] 안드로이드 폰 모아키 버벅임 발생하신 분 없으신가요? [8] 모나크모나크2570 19/11/08 2570
139286 [질문] 후토마키는 일본에선 안먹나요? [6] 기다리다똥된다4170 19/11/08 4170
139285 [질문] (노트북관련) 롤할때 마우스렉 유발할 수 있는게 무슨 요소들인가요? 랜슬롯3692 19/11/08 3692
139284 [질문] SD카드를 복구하지 못하게 할 수 있는 프로그램이 있을까요? [7] AKbizs3197 19/11/08 3197
139283 [질문] 신문구독을 해보려고 하는데 어디 신문이 중립적이고 객관적인 시료들이 많이 나와있는지 알고 싶습니다. [10] 318reborn3182 19/11/08 3182
139282 [질문] 자게에 한국 출산율 및 인구감소 글 어디로 갔나요? [1] 드라카2818 19/11/08 2818
139281 [질문] 엑셀 차트 작업 저장 후 문서가 열리지 않습니다. Vertigo2193 19/11/08 2193
139280 [질문] 롤 반응속도 피시방처럼 만들 수 없을까요? [10] 난나무가될꺼야8646 19/11/08 8646
139279 [질문] 무선 공유기 설치 관련 질문입니다. [2] 쌍무지개2696 19/11/08 2696
139277 [질문]  [프듀48] 이가은은 어쩌다 안준영에게 버림받았을까요? [19] 성시경6691 19/11/08 6691
139276 [질문] 모니터/모니터 암 추천 부탁드립니다. [5] moqq3355 19/11/08 3355
139275 [질문] 아기 머리에 상처같은 자국 질문드립니다 [5] 비싼치킨4051 19/11/08 4051
102134 [질문] 통합 규정 2017.5.5. release [1] 유스티스35407 17/05/05 35407
139273 [질문] 남자 머스트헤브템 뭐뭐 있을까요? [61] 연애잘합니다8923 19/11/08 8923
139272 [질문] 디트로이트 행 델타항공 탑승수속 및 공항 도착시간 문의드립니다. [10] Fairy.marie3259 19/11/08 3259
139271 [질문] 해외직구) 미국 NJ 내에서 FEDEX 반품비용이 얼마나 되나요? [1] 3116 19/11/08 3116
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로