반응형

Mysql 에서 join 후 group by 시에 null값 혹은 0 값은 나오지 않을때

 

아래와 같이 쿼리 작성시에 null 인값은 출력되지 않는다.

select
  A.ID,
  A.name,
  count(B.score)
from TB_01 as A left join TB_02 as B on A.ID = B.ID
group by A.code;

 

아래와 같이 쿼리 작성시에 null 인값도 함께 출력된다.

SELECT
  A.ID,
  A.name,
  score,
  FROM TB_01 as A
  LEFT OUTER JOIN (
    SELECT
      ID, COUNT(score) AS score
      FROM TB_02
      GROUP BY ID
  ) as B on (A.ID = B.ID)
GROUP BY A.name

 

조건절은 각각 알아서 주거나, GROUP BY 전에 줘도 상관없다.

반응형

+ Recent posts