본문 바로가기

DB

[SQLD] 시험에 꼭 나오는 개념 (함수)

반응형

필수 개념

1. NULL과 관련된 함수는 꼭 나온다. COALESCE와 NVL의 뜻을 아는가? 무조건 나옴. 

select COMM, DEPTNO, COALESCE(COMM, DEPTNO), NVL(COMM, 33)
from emp;

COALESCE(<값1>, <값2>...) 는 <값1>이  NULL이면 <값2>를 출력한다. <값2>도 NULL이면, <값3>를 반환한다. 값들 중에서 NULL이 아닌 첫번째 값을 반환한다. 

 

NVL(<값1>, <값2>...) 는 값1이 IS NULL 이면 <값2> 출력, 값1이 IS NOT NULL 이면 <값1> 출력한다. 

 

2. ORDER BY의 기본 정렬은 오름차순(ASC)이다. 오름차순, 내림차순 뜻은 알고 있어야 한다. 

 

3. ASC는 생략이 가능하다. 아래코드 입력하면 오름차순으로 정렬된다. 

select ename, deptno, sal
from emp
order by sal;

 

4. ORDER BY 다음에 컬럼 번호를 써도 된다. 숫자와 컬럼을 혼용해서 사용한다. 

 

5. NULL은 가장 큰 값으로 취급하여 ORDER BY 시 맨 뒤로 정렬된다. DESC로 정렬하면 맨 위에 올라온다. 

 

6. ROUND 함수 : 반올림, CEIL 함수 : 올림, TRUNC 함수 : 내림 

select ceil(3.1)
from dual;

CEIL함수는 올림이다. 결과는 4가 나온다. 

반응형