본문 바로가기

SQLD 공부

SQLD 공부 2. SQL 기본

 

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 건의 데이터 조합이 발생한다.