
<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)는 왜 포함이 안되는 지 궁금합니다...
같은 값이 나와야 할 것 같은데 결과값이 다른 이유가 궁금합니다. :)
