본문 바로가기
공부/SQL

3-16 2. IF 구문과 CASE 구문

by 앙팡공기팡 2023. 3. 16.

 

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일경우 수식2NULL이 아닐경우 수식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