IF 와 CASE 절
정의: 특별한 조건의 경우에 특별한 값을 나열하기 위해 쓰인다.
1. IF(수식, 참 , 거짓)
-수식이 참일경우 참의 값을 거짓일 경우에 거짓의 값을 반환한다.
-EX:
Select PT_NAME,PT_NO,GEND_CD,AGE,
IF (TLNO IS NULL,'NONE',tlno) AS TLNO
From patient
Where age <= 12 AND gend_cd = 'W'
Order by age Desc, pt_name;
2. IFNULL(수식1, 수식2)
-수식1이 NULL일경우 수식2가 NULL이 아닐경우 수식1이 반환된다.
-EX:
Select PT_NAME,PT_NO,GEND_CD,AGE,
IFNULL (tlno,'NONE') as TLNO
From patient
Where age <= 12 AND gend_cd = 'W'
Order by age Desc, pt_name;
3. NULLIF (수식1,수식2)
-수식1과 수식2가 같으면 NULL을 반환하고 다를경우 수식1을 반환한다.
4. CASE WHEN THEN ELSE END
-IF 와 목적은 같지만 좀 더 세분화가 가능하다.
-쓰임새:
CASE WHEN (조건) THEN ‘조건 만족시 반환할 값’
ELSE ‘WHEN절을 모두 만족안할시 반환할 값’
END
-EX:
Select PT_NAME,PT_NO,GEND_CD,AGE,
Case
when tlno is null then 'NONE'
Else tlno
End As TLNO
From patient
Where age <= 12 AND gend_cd = 'W'
Order by age Desc, pt_name;
'공부 > SQL' 카테고리의 다른 글
3.24 SQL 추가 공부 (0) | 2023.03.24 |
---|---|
3-21. SQL 추가 지식 공부 (1) | 2023.03.21 |
4. DATE 관련 구문 & round (0) | 2023.03.20 |
3. JOIN과 REGEXP(정규 표현식) (0) | 2023.03.17 |
3-15 1. SELECT 구문 정리 (0) | 2023.03.16 |