SQL/SQLD
[SQLD] SQLD 시험 대비 꼭 알아야할 것들
유달잇
2021. 5. 28. 21:22
728x90
1. 파티셔닝
논리적으로는 하나의 테이블이지만 물리적으로는 여러 개의 테이블로 분리하여
데이터 액세스 성능도 향상시키고 데이터 관리방법도 개선할 수 있도록 테이블에 적용하는 기법
2. 테이블 삭제
DROP | TRUNCATE | DELETE |
DDL | DDL | DML |
ROLLBACK 불가능 | ROLLBACK 불가능 | COMMIT 이전 ROLLBACK 가능 |
AUTO COMMIT | AUTO COMMIT | 사용자 COMMIT |
테이블의 정의 자체를 완전히 삭제 | 테이블을 최조 생성된 초기 상태로 만듦 |
데이터만 삭제 로그를 남김 |
3. CASE 문 사용하기
CASE 표현식 WHEN 조건1 THEN 결과1
WHEN 조건2 THEN 결과2
...
ELSE 결과
END
아래와 같이 똑같은 기능을 표현할 수 있다.
CASE 조건1 WHEN 결과1 THEN 결과2
ELSE 결과
END
4. JOIN은 테이블 개수가 N개일 때, 최소 N-1개의 JOIN이 필요하다.
5. EXISTS
한 건이라도 존재하는 것을 찾으며 일치하는 건수가 한 건이라도 있으면 쿼리 수행을 종료한다.
NOT EXISTS : 존재하지 않는 것
6. 차집합
EXCEPT = MINUS = NOT IN = NOT EXISTS
7. NULL 관련 함수
NVL( ), ISNULL( ) | NULLIF( ) | COALESCE( ) |
(표현식1, 표현식2) | ||
표현식 1의 결과값이 NULL이면 표현식 2를 출력한다. |
표현식 1과 표현식 2의 값이 같으면 NULL을 출력하고 같지 않으면 표현식 1을 출력한다. |
표현식에서 NULL이 아닌 최초의 표현식을 출력한다. |
8. SQL문 순서
FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY
728x90