[SQLD 자격증] 2과목 | GROUP 함수, GROUPING 설명 & 문제풀이
GROUP 함수 GROUP BY SELECT 성별, 연령대, count(회원코드) FROM C_INFO GROUP BY 성별, 연령대; GROUP BY 성별, 연령 성별*연령 별 합계 GROUP BY : ROLLUP SELECT 성별, 연령, SUM(결제금액) FROM 결제 GROUP BY ROLLUP(성별, 연령대) ORDER BY 성별, 연령; ROLLUP 부분합계와 전체합계 값을 보여준다. 인수의 순서에 영향을 받는다. GROUP BY ROLLUP 성별, 연령 성별*연령 별 합계 성별 별 합계 전체 합계 GROUP BY : CUBE SELECT 성별, 연령, SUM(결제금액) FROM 결제 GROUP BY CUBE(성별, 연령대); GROUP BY CUBE (성별, 연령) 그룹화 될 수 있는 모든 ..
[SQLD 자격증] 2과목 | NULL 함수, GROUP BY, HAVING, ROWNUM & ROWID 설명 & 문제풀이
SELECT 문 기본구조 - NULL 관련 함수 NULL 관련 함수 설명 NVL(col1, 대체값) NULL이면 다른 값으로 바꿔주는 함수 NVL( col1, 100 ) >> col1이 NULL이면 , 100으로 바꿔줌 NVL2(col1, 결과1, 결과2) col1 이 NULL일 때, NVL( col1, ‘F’, ‘T’ ) >> ‘T’ 출력 col1 이 NOT NULL일때 ‘F’ 출력 NULLIF(v1, v2) v1 == v2 면 NULL v1 != v2 면 v1 을 출력 COALESCE(v1, v2, v3... vn) NULL이 아닌 최초의 값을 반환 v1 IS NOT NULL 이면 v1 v1 IS NULL 이면 v2에 대해서도 NULL값 판단함 문제 정답 NVL NVL or ISNULL v1, v2 ..
[SQLD 자격증] 2과목 | WHERE 절 연산자, 문자열 연산자, 임시테이블, VIEW 설명 & 문제풀이
WHERE 조건문 연산자 종류 SELECT 컬럼명 등 FROM 테이블명 WHERE 조건문 ORDER BY 컬럼명 WHERE 조건문 연산자 설명 IN(x, y, z, ...) x, y, z, .. 등으로 구성된 목록 내 값 중 어느 하나라도 일치하면 된다. NOT IN(x, y, z, ...) x, y, z, .. 등으로 구성된 목록 내 값 중 어느 하나라도 일치하면 안된다. IS NULL NULL 인지 판단, NULL일 경우 TRUE IS NOT NULL NULL 이 아닌지 판단, NULL 이 아닐 경우 TRUE BETWEEN a AND b a와 b 사이이에 값이 있는지 기타 비교 연산자 (=, >, >=,
[SQLD 자격증] 2과목 | DML(SELECT) DECODE, CASE WHEN, ORDER BY
DECODE, CASE WHEN 명령어 설명 예시 DECODE IF 문 DECODE (값1, 값2, 참일 때 출력값, 거짓일 때 출력값) DECODE(col1, KATE, '본인', '다른사람') CASE WHEN 길어진 IF 문 CASE WHEN 조건 THEN 조건이 참일때 결과 ELSE, 거짓일때 결과 END CASE WHEN 조건문1 THEN 결과값1 WHEN 조건문2 THEN 결과값2 ... WHEN 조건문 n THEN 결과값 n ELSE 결과값 n+1 END CASE WHEN col1 < 10 THEN '한자리 수' WHEN col1 BETWEEN 10 AND 99 THEN '두자리 수' ELSE '세자리수' END (단, col1에는 정수형으로 1000미만의 숫자만 들어가 있음을 가장함) 문제..