커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3주차 숙제 답 관련 문의
[왕초보] 엑셀보다 쉬운, SQL
3주차
북마크
구*한
댓글
1
추천
1
조회수
11
조회수
11
답변 완료


안녕하세요. 3주차 숙제 제출 후 풀이과정을 보다가 궁금한 점이 생겨서 질문 남기게 되었습니다. 

제가 제출한 답과 해설강의를 비교해보니, 
저는 inner join 대신에 left join 을 작성하였습니다. 딱히 null 데이터가 영향을 미치는게 아니어서 inner join을 쓰는게 더 자연스러울 것 같긴 하지만, 혹시 이런상황에서 left join을 써도 되는지 궁금합니다. 

두번째로 해설강의에서는 group by 에 enrolled_id 와 user_id를 둘 다 집어넣으셨는데, user_id를 꼭 입력해야 하는지 궁금합니다. 저같은 경우는 문제가 enrolled_id별로 count 하는 거라고 생각해서, user_id를 넣지 않았습니다. 꼭 넣어야 되는지/넣지 않아도 되는지와, 그 이유를 설명해주시면 좋을것 같습니다. 

감사합니다. 








select ed.enrolled_id, e.user_id, count(done) as cnt from enrolleds_detail ed 

left join enrolleds e on ed.enrolled_id = e.enrolled_id 

where done=1

group by ed.enrolled_id 

order by cnt DESC  


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