SQL
마이에스큐엘 IFNULL / MySQL IFNULL 사용 시 SELECT 의 WHERE 조건에 일치하는 row가 없는 경우에도 대체 값 반환
예를 들어 아래와 같이 특정 테이블의 특정 row의 특정 컬럼 값 (단일행) 을 조회하고 싶은데 그 값이 null 인 경우 지정한 값을 돌려받아 쿼리 실행 시 null 대신 지정한 값을 받을 수 있도록 할 때 SELECT문의 WHERE 조건절에 일치하는 row 자체가 없는 경우에는 컬럼에 IFNULL 함수를 적용시킨다고 해서 null 대체 값이 반환되지 않는다. IFNULL 함수는 두개의 인자를 받는데 첫번째 인자로 오는 값이 null이면 두번째 인자의 값을 대체 반환하는데 조회되는 row 자체가 없는 경우 첫번째 인자로 값을 넘겨주지 못하기 때문에 동작하지 않는다. SELECT IFNULL(column_name, 'No Data') AS result_column FROM '테이블명' WHERE '조회 ..
2023. 8. 5. 09:21
최근댓글