본문 바로가기
📔 정보처리산업기사 공부

[정보처리기사] 다중 테이블 검색

by 따따시 2022. 9. 30.

 

💡 다중 테이블 검색

 

데이터를 분해하는 방법으로 정규화 기법이 사용되며,

통합하는 기법으로 다중 테이블에 대한 검색이 사용된다.

 

🔎 다중 테이블 사용 기법

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. 집합연산자의 종류 

댓글