[SQL/오라클]NVL, NULLIF, COALESCE
NULL 관련 단일행 함수 함수 설명 NVL(표현식1, 표현식2) 표현식1의 결과 값이 NULL이면 표현식2의 값을 출력한다. 단, 표현식1과 표현식2의 결과 데이터 타입이 같아야한다. NULLIF(표현식1, 표현식2) 표현식1이 표현식2와 같으면 NULL, 같지 않으면 표현식1 리턴 COALESCE(표현식1, 표현식2, ...) 임의의 개수 표현식에서 NULL이 아닌 최초의 표현식을 나타낸다. 모든 표현식이 NULL이라면 NULL을 리턴 COALESCE 예제 TAB1 C1 C2 C3 1 2 3 2 3 3 SELECT SUM(COALESCE(C1, C2, C3)) FROM TAB1; 출력 값: 6 이유: NULL이 아닌 최초의 표현식인 1+2+3의 결과
[SQL/오라클] ROLLUP, CUBE, GROUPING SETS
데이터를 ROLLUP, CUBE, GROUPING SET으로 출력 ROLLUP select id, dept_nm, sum(salary) from sqld_34_20 group by rollup(id, dept_nm); CUBE select id, dept_nm, sum(salary) from sqld_34_20 group by cube(id, dept_nm); GROUPING SETS select id, dept_nm, sum(salary) from sqld_34_20 group by grouping sets(id, dept_nm); select id, dept_nm, sum(salary) from sqld_34_20 group by grouping sets((id, dept_nm)); select id..