[MYSQL] NULL, IFNULL() (NULL 값을 조건문으로)


[MYSQL] NULL, IFNULL() (NULL 값을 조건문으로)

IFNULL(), ISULL(), COLLESCE() 및 NVL() 함수 테이블 ID Name Price Stock Order 1 Jarlsberg 10.45 16 15 2 Mascarpone 32.56 23 3 Gorgonzola 15.67 9 20 UnitsOnOrder 열은 선택 사항이며 NULL 값을 포함할 수 있다고 가정합니다. SELECT Name, Price * (Stock + Order) FROM Products; => 위의 예제에서 "Order" 값이 NULL이면 결과는 NULL이 됩니다. 해결 방법 MySQL IFNULL() 함수를 사용하면 식이 NULL인 경우 대체 값을 반환할 수 있습니다. SELECT Name, Price * (Stock + IFNULL(Order, 0)) FROM Products; 또는 다음과 같은 COLLESCE() 기능을 사용할 수 있습니다. SELECT Name, Price * (Stock + COALESCE(Order, 0)) FROM...



원문링크 : [MYSQL] NULL, IFNULL() (NULL 값을 조건문으로)