반응형
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 전에 줘도 상관없다.
반응형