1. IFNULL이란
데이터가 NULL일 경우 데이터를 치환해야하는 일이 존재.
해당 경우, MySQL에서는 IFFULL이라는 함수를 이용하여,
조회하려는 데이터가 NULL값일 때, 원하는 다른 데이터로 반환 가능.
SELECT
IFNULL(VALUE1, VALUE2)
FROM
테이블명;
/* VALUE1 값이 NULL이면 VALUE2을 반환, VALUE1 값이 NULL이 아니면 VALUE1 값을 반환 */
2. 예제
- 사이트에서 판매하는 상품이미지(PRD_BI_IMG)를 TB_PRD와 TB_PTN에서 관리한다고 가정.
- DB에서 상품 이미지 데이터들 이용하여 개발이 필요.
- 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 |
댓글