IF(조건문, 참일 때의 값, 거짓일 때의 값)
SELECT *, IF(x+y>z and y+z>x and z+x>y, "Yes", "No") as triangle
FROM Triangle
SELECT IF(column_name is null, column_1, columnj_2) AS result
특정 컬럼 값의 조건에 의해서, 다른 컬럼의 출력하는 분기 처리도 가능하다.
SELECT
IFNULL(
(SELECT DISTINCT salary AS SecondHighestSalary
FROM EMPLOYEE
ORDER BY salary DESC
LIMIT 1 OFFSET 1),
NULL) AS SecondHighestSalary;
IFNULL() 함수는 해당 필드의 값이 NULL 을 반환할 때, 지정한 값으로 대체하여 출력
SELECT IFNULL(column_name, '대체할 값') FROM [table_name];
MSSQL의 ISNULL
ORACLE의 NVL 기능을 수행한다고 생각하면됨