[SQL] SQL 구문(문법) 순서 - select, from, where, group by, having, order by
표준 SQL 기본 문법 정리 - (집계함수, 서브쿼리)
| 1/24 | 1시간 |
|---|---|
| 1/24/60 | 1분(1시간을 60으로 나눈 것) |
| 1/24/(60/10) | 10분(1시간을 6으로 나눈 것, 괄호 연산 순서에 주의!!!) |
SQL CASE 문에서 조건을 어떻게 설정하느냐로 나뉘는 CASE Expression!
#Searched Case Expression
CASE WHEN loc = 'New York' THEN 'East'
#Simple Case Expression
CASE t.color loc WHEN 'New York' THEN 'East'
NVL(A, B) / ISNULL(A, B) : A의 결과값이 NULL이면 B의 값을 출력
(판단 대상, 판단대상의 NULL 일때 대체값)
NULLIF(A, B) : A이 B와 같으면 NULL, 같지않으면 A를 리턴
(판단 대상, 판단대상과 같으면 NULL)
COALESCE(A, B, C, …) : 임의의 개수 A, B, C, … 에서 NULL이 ****아닌 최초의 표현식을 나타냄. 모든 표현식이 NULL이면 NULL 리턴 → 각 Row(속성) 에서 첫번째로 NULL 이 아닌 값 1, 2, 3 반환
포함 안한다는 것은 테이블 A의 COL3의 속성값이 (20, 0, NULL) 일때 AVG(COL3) 하면 (20+0) / 2 = 10 된다는 것