SQL 조건문 정리 -

Jobmania·2023년 7월 27일
0

SQL 잘쓰기

목록 보기
15/16
post-thumbnail

IF

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

특정 컬럼 값의 조건에 의해서, 다른 컬럼의 출력하는 분기 처리도 가능하다.

IFNULL

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 기능을 수행한다고 생각하면됨

profile
HelloWorld에서 RealWorld로

0개의 댓글