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테이블의 키를 비교하는 쿼리가 빠져있으므로 당연히 몽땅 불러오게됩니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
139185 [질문] 할만한 턴제 게임 없을까요? [20] Knightmare7718 19/11/05 7718
139184 [질문] 인터넷 커뮤니티를 정기적으로 하는 사람은 [6] 박수갈채2878 19/11/05 2878
139183 [질문] SQL 질문입니다. [3] Inglesina2511 19/11/05 2511
139182 [질문] (LoL)팀랭 조합 질문드릴께요 [18] 종이컵2996 19/11/05 2996
139181 [질문] 엑셀과 재무의 신님들께 질문 올립니다. 원리금균등상환 [2] 회색사과2690 19/11/05 2690
139180 [질문] 아이폰 중고판매 하고 싶은데 어디에 올리면 될까요? [9] 기나2611 19/11/05 2611
139179 [질문] 나무위키는 문서의 당사자가 마음대로 수정못하나요? [13] 하나3517 19/11/05 3517
139178 [질문] sk TV 인터넷 가족 결합 할인 결혼한 동생과도 묶을 수 있나요? [3] StondColdSaidSo2802 19/11/05 2802
139177 [질문] 서울, 가족, 4인, 식사 [9] Totato Crisp2732 19/11/05 2732
139176 [질문] 지원하려는 알바가 현업이랑 연관있으면 좋아할까요? [5] 지앞영소녀시대2659 19/11/05 2659
139174 [질문] 전자드럼 선택&매장 질문입니다. [2] Aiurr2183 19/11/05 2183
139173 [질문] tv구매 질문입니다 [3] 그리드2628 19/11/05 2628
139172 [질문] 혹시 수출입은행 다니시는 분 계실까요? Enigma2725 19/11/05 2725
139171 [질문] 남녀공용 화장실 관련 질문입니다. [37] 호아킨4178 19/11/05 4178
139170 [질문] 서울권 분위기 좋은 식당 추천 부탁드립니다:) [10] 현희3262 19/11/05 3262
139169 [질문] 2개의 SSD에 각각 윈도우가 깔려있을 때 [12] 리듬파워근성10410 19/11/05 10410
139167 [질문] 11월 행사중 조립pc 괜찮은데 아시는분 ~ [1] 한사영우2485 19/11/05 2485
139165 [질문] 비상장 주식을 구매 방법이 궁금합니다. [5] Equalright4348 19/11/04 4348
139164 [질문] skt 해외 팬덤의 향후 방향? [11] InoriLee3928 19/11/04 3928
139163 [질문] 아이유 콘서트 종료시간은 언제쯤인가요? [8] Carl5195 19/11/04 5195
139162 [질문] 배우자가 아침밥 차려줘도 안 먹는 유부님 계십니까...?? [54] 마눌6385 19/11/04 6385
139161 [질문] 취미로 맨몸운동을 하고 있는데요. 단백질 섭취에 대해 조언을 구합니다. [7] 보로미어6545 19/11/04 6545
139160 [질문] 토익 학원 질문입니다 [7] BossMON2131 19/11/04 2131
목록 이전 다음
댓글

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