SELECT '500' || (20 - NULL) || '0' - 20 AS R1 FROM DUAL
=> 20-NULL = NULL
500 || NULL || 0 = 5000 - 20 = 4980
CEIL 함수는 입력된 인자 값보다 크거나 같은 정수값 반환. EX) ceil(20.6) => 21
SIGN 함수는 입력된 인자 값이 양수면 1, 음수면 -1, 0이면 0반환
NVL 함수는 expr1이 널이 아니면 expr1, 널이면 expr2 반환
NVL(expr1, expr2)
NULLIF 함수는 expr1과 expr2가 다르면 expr1, 같으면 널을 반환
NULLIF (expr1, expr2)
COALESCE 함수는 널이 아닌 첫번째 expr을 반환. NVL 함수의 기능을 확장한 함수
DECODE 함수는 expr과 search가 일치하면 result, 모두 일치하지 않으면 default을 반환, default 지정하지 않으면 널.
DECODE[expr, search, result [, search, result]...[,default])
ANY조건과 ALL조건
ANY조건은 서브 쿼리 결과의 일부, ALL 조건은 서브쿼리 결과의 전체를 비교해 조건에 만족하는 행을 반화난다. ANY와 ALL은 아래 표와 같이 집계 합수를 사용하는 단일행 서브쿼리나 in조건을 사용하는 다중 행 서브쿼리로 바꿀 수 있다.
조건 | ANY | ALL |
= | IN(subquery) | |
<> | NOT IT(subquery) | |
> | >(SELECT MIN subquery) | >(SELECT MAX ... subquery) |
< | <(Select MAX ... subquery) | <(Select max ---SELECT max) |
LAST_VALUE
LAST_VALUE (expr) [IGNORE NULLS] OVER (analytic)clause)
윈도우 끝 행 칼럼 값을 반환한다. IGNORE NULLS 키워드를 기술하면 널을 무시한다.
'공부 > 일지' 카테고리의 다른 글
[SQLD] 12일차 (1) | 2022.03.06 |
---|---|
[SQLD] 3일차 (1) | 2022.02.24 |
[SQLD] 2일차 (0) | 2022.02.23 |
[SQLD] 1일차 (2) | 2022.02.20 |
[일지] (1) | 2022.02.20 |
댓글