[MySQL] IFNULL(칼럼명, '원하는 문구')

2021. 1. 14. 17:48MySQL

IFNULL

  • 만약 해당 칼럼명안의 데이터가 null이면 '원하는 문구'가 나타나게 한다.

 

<예시1 - IFNULL 미사용>

SELECT A.id, A.title, 
GROUP_CONCAT(T.body) AS Tags
FROM article AS A
LEFT JOIN tag AS T
ON A.id = T.relId
AND T.relTypeCode = 'article'
GROUP BY A.id

결과 : id가 1인 article의 tag의 body에는 데이터가 없어 (NULL)이라고 나온다.


<예시2 - IFNULL 사용>

SELECT A.id, A.title, 
IFNULL(GROUP_CONCAT(T.body), 'DATA 없음' )AS Tags
FROM article AS A
LEFT JOIN tag AS T
ON A.id = T.relId
AND T.relTypeCode = 'article'
GROUP BY A.id

결과 : id가 1인 article의 tag의 body에 'DATA 없음'이라는 문구가 나온다.

'MySQL' 카테고리의 다른 글

[MySQL] IF()  (0) 2021.01.16
[MySQL] 21.01.16 태그 조회, 신규 태그 추가 쿼리 복습  (0) 2021.01.16
[MySQL] GROUP_CONCAT()  (0) 2021.01.14
[MySQL] RAND() 함수  (0) 2020.12.15
[MySQL] GROUP BY, HAVING  (0) 2020.11.23