데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
예를들어
상품정보 테이블이 있고 수불 테이블 있습니다.
각 품목에 대한 입고량을 알고 싶을 때
select a.상품코드, sum(b.입고량)
from 상품 a
inner join 수불 b
on a.상품코드 = b.품목코드
group by a.상품코드
이런 식으로 쿼리를 작성할텐데
만약 여기서 추가로 상품들의 정보까지 알고 싶을때
상품 테이블에서 각 상품에 대한 정보 컬럼들을 여러 개 추가로 더 작성할텐데
이럴때 어차피 각 상품코드는 상품 테이블의 기본키이기 때문에 상품 정보들을 max 로 뽑는게 좋은가요??
아님 group by 절에 다 작성하는게 좋은가요??
성능상 어느게 더 유리한가요??
Comment 1
-
루디먼트
2018.10.20 13:56
저런 상황이라면 min, max 중에 하나 써도 될듯 하네요.