where에 걸리지않는(?) 데이터도 불러오고싶습니다. 0 4 1,684

by 둘기 SQL RDBMS [2022.08.16 11:30:30]


안녕하세요,

어드민 유저 목록페이지에서 유저정보와 총결제금액을 같이 보여주려고합니다 

아이디 이름 가입일 생년월일 가입경로 총결제금액
user table user table user table user table user table order table

 

User table에서 유저 데이터를 뽑아오고 

Order table에서 결제금액만 조인해서 SUM으로 더한다음 같이 보여주고싶습니다


근데 where로 조인하면 결제 내역이없는(order table에 데이터 없는) 유저는 가져올수가없는데,

이럴때 쓰는 쿼리나 어떤 좋은방법이 따로있을까요..?

아니면 쿼리 2번 한뒤 그냥 코드단에서 매칭해서 넣어줘야될까요 ?

어떻게 검색해야할지 감이안잡혀서 질문하게됐습니다

조언부탁드립니다 ! 

by 우리집아찌 [2022.08.16 13:02:42]

OUTER JOIN 사용하시면 됩니다.

http://www.gurubee.net/lecture/1021


by 둘기 [2022.08.16 14:35:34]

답변 감사합니다 !! OUTER JOIN으로 해결했습니다 


by 마농 [2022.08.16 14:24:33]
SELECT a.아이디
     , a.이름
     , a.가입일
     , a.생년월일
     , a.가입경로
     , SUM(b.결제금액) 총결제금액
  FROM user_t a
  LEFT OUTER JOIN order_t b
    ON a.아이디 = b.아이디
 GROUP BY a.아이디, a.이름, a.가입일, a.생년월일, a.가입경로
;

 


by 둘기 [2022.08.16 14:36:01]

감사합니다. 많은 도움이 되었습니다! 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입