커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
subquery 와 inner join
[왕초보] 엑셀보다 쉬운, SQL
4주차
북마크
박*현
댓글
4
추천
0
조회수
12
조회수
12
답변 완료

<kakaopay로 결제한 유저들의 정보 보기 > 문제


1) inner join을 활용하여 use_id 추출하기

select u.user_id, u.name, u.email from users u

inner join orders o on u.user_id = o.user_id

where o.payment_method = 'kakaopay'


2) where 절에 subquery활용하여 use_id 추출하기

select u.user_id, u.name, u.email from users u

where u.user_id in (

select user_id from orders

where payment_method = 'kakaopay'

)


Q. 최종 결과 값은 1)은 56개 2)는 51개로 추출이 됩니다.

결론적으로 두 코드는 같은 로직인 것 같은데, 다른 값이 나옵니다. 중복 포함여부의 이유인듯 합니다.

1)은 왜 아이디중복 값이 포함이 되고 , 2)는 왜 포함이 안되는 지 궁금합니다...

같은 값이 나와야 할 것 같은데 결과값이 다른 이유가 궁금합니다. :)

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴