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테이블의 키를 비교하는 쿼리가 빠져있으므로 당연히 몽땅 불러오게됩니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
139270 [질문] 개그만화 추천부탁드립니다 [14] 기껏3440 19/11/08 3440
139269 [삭제예정] 아파트 전세에 대해서 질문드립니다. [17] 삭제됨4436 19/11/08 4436
139268 [질문] 연애갑질 경험? [33] 삭제됨9456 19/11/07 9456
139267 [질문] 롤토체스 무슨조합이 괜찮은가요? [6] luvsic3639 19/11/07 3639
139266 [질문] 맥북 업데이트 실패 후 계속 로그인만 하는데 해결책 없을까요?? (무한 재시동) BISANG2503 19/11/07 2503
139265 [질문] 오타쿠 커뮤니티가 어디어디 있을까요? [4] 삭제됨5790 19/11/07 5790
139263 [질문] 전기 스위치 L과 N, T의 의미 [1] ArcanumToss6482 19/11/07 6482
139262 [질문] 신발신는 룸있는 음식점 추천 부탁드립니다. [9] Love&Hate3668 19/11/07 3668
139261 [질문] 하나만 쓰는 이유가 무엇인가요? [3] Manami4128 19/11/07 4128
139260 [질문] 비염 심할때 병원에서 콧물 빼주는거 집에서 가능한가요? [6] ...And justice4783 19/11/07 4783
139259 [질문] 아까 스연게 운영자가 올린 공지 비스무리한 글 삭제되었나요? [1] 아줌마너무좋아3377 19/11/07 3377
139257 [질문] 커플링으로 샀던 반지를 팔아보신분 계신가요? [11] 삭제됨6873 19/11/07 6873
139256 [질문] 헬린이 질문 좀 드립니다. [9] 에밀리아클라크33947 19/11/07 33947
139255 [질문] 단백질 따로 챙겨드시나요? [6] 드워프는뚜벅뚜벅3593 19/11/07 3593
139254 [질문] 헤드폰 Philips X2HR관련 질문입니다.(덱?,앰프?) [4] 수루룩3578 19/11/07 3578
139253 [질문] 디아블로 2와 3의 평이 크게 갈리는 이유가 뭔가요? [42] 던져진9782 19/11/07 9782
139252 [질문] 컴퓨터 견적 최종본입니다. 이대로 가도 될까요?? [4] 도시의미학3979 19/11/07 3979
139251 [질문] 컴퓨터 견적 이륙 허가 요청 드리옵니다!! [최종본] [19] 신류진5504 19/11/07 5504
139250 [질문] 엑셀 함수 질문입니다. [3] possible3108 19/11/07 3108
139249 [질문] 업무용 모니터 추천 부탁 드립니다. [6] 밸런스3291 19/11/07 3291
139248 [질문] 게임 타이틀 주로 어떻게 구매하시나요 [11] 쌍무지개4346 19/11/07 4346
139247 [질문] 보통 컴퓨터 수리를 맡기면 기존 부품을 돌려주지 않나요? [9] 세종3630 19/11/07 3630
139245 [질문] 드라마 추천해주세요.. [18] 도널드 트럼프3607 19/11/07 3607
목록 이전 다음
댓글

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