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테이블의 키를 비교하는 쿼리가 빠져있으므로 당연히 몽땅 불러오게됩니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
139195 [질문] [LOL] G2전 레오나 질문 [2] ELESIS2868 19/11/05 2868
139194 [질문] [MLB] 푸홀스 나이 관련 루머 질문입니다. [7] 커티삭3905 19/11/05 3905
139193 [질문] T1 굿즈를 사고 싶은데 여기 이거 공식 상품 맞나요? [8] Lelouch5838 19/11/05 5838
139192 [질문] 을지로에 와인바 추천해주세요 [2] 바밥밥바3055 19/11/05 3055
139191 [질문] 이마 깐 머리스타일 추천 해주세요 [19] 여섯넷백4607 19/11/05 4607
139190 [질문] 시나 시집 추천 부탁드려요. [7] 쉴더2509 19/11/05 2509
139189 [질문] 저장공간236gb/임시파일196gb(!!)안지워지고 증식중입니다 [7] 별빛서가8121 19/11/05 8121
139187 [질문] 마라 거부반응? 질문입니다 [13] 사이퍼3844 19/11/05 3844
139186 [질문] 집에서 4mm 정도 굵기의 녹슨 쇠막대를 절단하는 방법? [11] KeepLight3517 19/11/05 3517
139185 [질문] 할만한 턴제 게임 없을까요? [20] Knightmare7715 19/11/05 7715
139184 [질문] 인터넷 커뮤니티를 정기적으로 하는 사람은 [6] 박수갈채2875 19/11/05 2875
139183 [질문] SQL 질문입니다. [3] Inglesina2508 19/11/05 2508
139182 [질문] (LoL)팀랭 조합 질문드릴께요 [18] 종이컵2993 19/11/05 2993
139181 [질문] 엑셀과 재무의 신님들께 질문 올립니다. 원리금균등상환 [2] 회색사과2685 19/11/05 2685
139180 [질문] 아이폰 중고판매 하고 싶은데 어디에 올리면 될까요? [9] 기나2609 19/11/05 2609
139179 [질문] 나무위키는 문서의 당사자가 마음대로 수정못하나요? [13] 하나3499 19/11/05 3499
139178 [질문] sk TV 인터넷 가족 결합 할인 결혼한 동생과도 묶을 수 있나요? [3] StondColdSaidSo2798 19/11/05 2798
139177 [질문] 서울, 가족, 4인, 식사 [9] Totato Crisp2726 19/11/05 2726
139176 [질문] 지원하려는 알바가 현업이랑 연관있으면 좋아할까요? [5] 지앞영소녀시대2659 19/11/05 2659
139174 [질문] 전자드럼 선택&매장 질문입니다. [2] Aiurr2179 19/11/05 2179
139173 [질문] tv구매 질문입니다 [3] 그리드2626 19/11/05 2626
139172 [질문] 혹시 수출입은행 다니시는 분 계실까요? Enigma2718 19/11/05 2718
139171 [질문] 남녀공용 화장실 관련 질문입니다. [37] 호아킨4174 19/11/05 4174
목록 이전 다음
댓글

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