💡 다중 테이블 검색
데이터를 분해하는 방법으로 정규화 기법이 사용되며,
통합하는 기법으로 다중 테이블에 대한 검색이 사용된다.
🔎 다중 테이블 사용 기법
1. 조인 : 두 개의 테이블을 결합하여 데이터를 추출하는 기법
2. 서브쿼리 : SQL 문 안에 포함된 SQL문 형태의 사용 기법
3. 집합연산 : 테이블을 집합 개념으로 조작하는 기법
🔎 조인
1. 내부조인
두 테이블에 공통으로 존재하는 필드값을 이용하여 테이블을 합하는 방법
(1) 내부조인 : 조건과 일치하는 데이터를 중심으로 테이블을 합한다.
[ 명시적 표현법 ]
SELECT * FROM 고개 INNER JOIN 구매 ON 고객.고객아이디 = 구매.고객아이디;
[ 암묵적 표현법 ]
SELECT * FROM 고객, 구매 WHERE 고객.고객아이디 = 구매.고객아이디;
※ 특징 : 공통의 값을 가진 속성(필드)이 두 번 출력됨 ex) 고객아이디, 고객아이디
(2) 자연조인 : 내부조인에서 중복된 속성을 하나로 출력 ( 중복제거 )
[ NATURAL JOIN ]
SELECT * FROM 고객 NATURAL JOIN 구매;
2. 외부조인
공통의 존재하는 필드값이 없어도 null 값으로 두 테이블을 하나로 합하는 방법
(1) 왼쪽 외부조인
내부조인에서 왼쪽 테이블을 기준으로 공통의 데이터가 없더라도 null값으로 테이블을 생성
[ LEFT OUTER JOIN ]
SELECT * FROM 고객
LEFT OUTER JOIN 구매
ON 고객.고객아이디 = 구매.고객아이디;
(2) 오른쪽 외부조인
내부조인에서 오른쪽 테이블의 기준으로 공통의 데이터가 없더라도 null값으로 테이블을 생성한다.
[ RIGHT OUTER JOIN ]
SELECT * FROM 고객
RIGHT OUTER JOIN 구매
ON 고객.고객아이디 = 구매.고객아이디;
3. 서브쿼리
(1) GROUP BY를 이용한 그룹화
- 정의 : 테이블의 특정 속성으로 그룹화하여 집계함수(sum, avg, count 등)를 이용하여 데이터를 계산함
(2) SQL 다중처리문(서브쿼리)을 이용한 그룹화
- 정의 : 테이블의 특정 속성으로 그룹화하여 집계함수(sum, avg, count 등)를 이용하여 데이터를 계산함
4. 집합연산자의 종류
'📔 정보처리산업기사 공부' 카테고리의 다른 글
[정보처리기사] ISO/IEC 소프트웨어 품질 특성 (0) | 2022.10.02 |
---|---|
[정보처리기사] 사용성 테스트 기법 (0) | 2022.10.01 |
[정보처리기사] 뷰 정의 / 뷰 장점 및 단점 (0) | 2022.09.29 |
[SQL] 고급 SQL 작성하기 (0) | 2022.09.28 |
[정보처리기사] 데이터 사전 정의 | 내용 | 영역 | 데이터 종류 (0) | 2022.09.27 |
댓글