SQL 함수 4 (일반 함수)

2022. 6. 30. 15:37CS/데이터 베이스

NVL : NULL을 채워주는 함수

예제 :

월급과 커미션을 합한 값을 출력해라. (커미션을 받지 않을 경우 커미션을 0으로)

 

 

 

 

NULL 일 경우 No Commision 출력

NVL2 : 널이 아닐 경우와 널일 경우가 나누어져서 특정 값 표현

 

위와 같은 예제 널이 아닐 경우 합한 값, 널일 경우 월급만 출력한다.

 

SQL 플러스 연습할 겸 이제 이걸로 하겠음.

 

NULLIF :두 값이 같으면 NULL, 같지 않으면 첫 번째 표현식을 반환.

COALESCE : 인수 중에 NULL이 아닌 첫번째 값을 가져온다.

DECODE : if 문이나 case문 같은 역할. 첫번째 인수로 칼럼을 넣어줌.

101일 경우는 '컴퓨터공학과' 102일 경우 '멀티미디어학과' .. 마지막 인수는 어느 값도 아닌 경우를 의미한다.

예제

학생 테이블에서 학과번호와 이름 학과명을 출력하되 101번 학과 학생만 'Computer Science'로 출력하고

101번이 아닌 학과명을 'ETC'로 출력하세요.

CASE : DECODE의 확장함수. case와 then, else의 사용으로 더욱 다양한 표현 가능.

If 문과 비슷한 것 같다.

 

예시 )

CASE 문을 사용하여
학생 테이블에 주민등록번호를 참조하여 이름, 학번, 태어난 달, 분기를 출력하세요.(1/4, 2/4, 3/4, 4/4)
(*황보_정호 제외)

 

반응형