1. 관계형 데이터베이스 개요
2. select 문
SELECT 문장 실행 순서
① 발췌 대상 테이블을 참조한다. (FROM)
② 발췌 대상 데이터가 아닌 것은 제거한다.
(WHERE)
③ 행들을 소그룹화한다.
(GROUP BY)
④ 그루핑된 값의 조건에 맞는 것만을 출력한다
(HAVING)
⑤ 데이터 값을 출력/계산한다.
(SELECT)
⑥ 데이터를 정렬한다.
(ORDER BY)
3. 함수
null 관련 함수
NVL(표현식1, 표현식2) - 오라클 함수 / ISNULL(표현식1, 표현식2) - SQL server 함수:
표현식1이 null이면 표현식2를 리턴. 표현식1과 2의 데이터타입이 같아야함. null 관련 가장 많이 사용되는 함수이므로 중요.
NULLIF(표현식1, 표현식2) : 표현식1이 표현식2와 같으면 null을 리턴, 다르면 표현식1을 리턴.
COALESE(표현식1, 표현식2, ......) : 표현식 중에서 null이 아닌 최초의 표현식을 나타냄. 모든 표현식이 null이라면 null을 리턴.
4. where 절
5. group by, having 절
6. order by 절
7. 조인
8. 표준 조인
- EQUI JOIN 문장
SELECT 테이블1. 칼럼명 테이블2.칼럼명, ••.
FROM 테이블1, 테이블2
WHERE 테이블1.칼럼명1 = 테이블2.칼럼명2;
(- WHERE 절에 JOIN조건을 넣는다.)
- ANSI/ISO SQL 표준
SELECT 테이블1. 칼럼명, 테이블2.칼럼명, ...
FROM 테이블1 INNER JOIN 테이블2
ON 테이블1.칼럼명1 = 테이블2.칼럼명2;
(- ON 절에 JOIN 조건을 넣는다.)
순수 관계 연산자와SQL 문장 비교
• SELECT 연산은 WHERE 절로 구현
• PROJECT 연산은 SELECT 절로 구현
• (NATURAL) JOIN 연산은 다양한 JOIN 기능으로 구현
• DIVIDE 연산은 현재 사용되지 않음
CROSS JOIN
테이블 간 JOIN 조건이 없는 경우 생길 수 있는 모든 데이터의 조합을 말한다. 결과는 양쪽 집합의 M*N 건의 데이터 조합이 발생한다.
'SQLD 공부' 카테고리의 다른 글
계층형 질의 (0) | 2024.05.19 |
---|---|
SQLD 공부 3. SQL 활용 - 집합 연산자(Set Operator) (0) | 2024.05.18 |
SQLD 공부 3. SQL의 활용 - 집계 쿼리 `GROUPING SETS`, `ROLLUP`, `CUBE` (0) | 2024.05.18 |
SQLD 공부 3. SQL 활용 - 서브쿼리 (0) | 2024.05.18 |
SQLD 공부 1. 데이터 모델링의 이해 (2) | 2024.05.18 |