본문 바로가기
Dev/DB

[MySQL] IFNULL() 함수

by MICOSA 2021. 12. 17.

1. IFNULL이란

데이터가 NULL일 경우 데이터를 치환해야하는 일이 존재.

해당 경우, MySQL에서는 IFFULL이라는 함수를 이용하여,

조회하려는 데이터가 NULL값일 때, 원하는 다른 데이터로 반환 가능.

 

SELECT
      IFNULL(VALUE1, VALUE2) 
FROM
      테이블명;
/* VALUE1 값이 NULL이면 VALUE2을 반환, VALUE1 값이 NULL이 아니면 VALUE1 값을 반환 */

 

 

 

2. 예제

  1. 사이트에서 판매하는 상품이미지(PRD_BI_IMG)를 TB_PRD와 TB_PTN에서 관리한다고 가정.
  2. DB에서 상품 이미지 데이터들 이용하여 개발이 필요.
  3. TB_PRD 테이블의 상품이미지(PRD_BI_IMG)가 NULL일 경우, TB_PTN 테이블의 상품이미지(PRD_BI_IMG) 데이터를 반환.

 

SELECT 
	IFNULL(PRD.PRD_BI_IMG, PTN.PRD_BI_IMG) PRD_BI_IMG
FROM
	TB_PRD PRD
    , TB_PTN PTN

 

 

 

 

 

'Dev > DB' 카테고리의 다른 글

[SQL] AS(alias) : 별칭 설정  (0) 2021.12.18
[MySQL] Connector java download  (0) 2021.10.22

댓글