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
'SQL > SQLD' 카테고리의 다른 글
[SQLD] 2-3. SQL 최적화 기본 원리 (2) | 2021.05.27 |
---|---|
[SQLD] 2-2. SQL 활용 (2) (3) | 2021.05.26 |
[SQLD] 2-2. SQL 활용 (2) | 2021.05.25 |
[SQLD] 2-1. SQL 기본 (2) (0) | 2021.05.24 |
[SQLD] 2-1. SQL 기본 (1) | 2021.05.23 |
댓글
최근에 올라온 글
TAG
- Programmers
- 머신러닝
- Pandas
- Max()
- 부스트코스
- Project
- 프로그래머스
- SQL
- 딥러닝
- 기계학습
- SQLD
- 알고리즘
- 주니온
- OpenCV
- sklearn
- 인공지능
- Min()
- slqd
- numpy
- MongoDB
- 경사하강법
- Ai
- 자료구조
- VGGNet
- algorithm
- cnn
- Scikit
- db
- Python
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Total
- Today
- Yesterday
250x250