본문 바로가기

정보처리산업기사 필기 공부/SQL_활용

다중 테이블 검색(SQL_활용)

 

다중 테이블 검색 방법

 

관계형 데이터베이스는 데이터의 중복을 최소화하기 위해 데이터를 분해하여 저장하고 통합하여 사용한다. 데이터를 분해하는 방법으로 정규화 기법이 사용되며, 통합하는 기법으로 다중 테이블에 대한 검색이 사용된다.

 

조인 - 두개의 테이블을 결합하여 데이터를 추출하는 기법

서브쿼리 - SQL문 안에 포함된 SQL문 형태의 사용 기법

집합 연산 - 테이블을 집합 개념으로 조작하는 기법

 

 

조인

 

1. 조인 개념

 조인은 결합을 의미하며, 관계형 데이터베이스에서의 조인은 교집합 결과를 가지는 결합 방법을 의미한다. 교집합이 되는 공통점은 다양한 관점에서 정의될 수 있다. 여기서 그 관점을 정의하는 것이 바로 조인의 조건이 된다.

 

2. 조인 유형

조인은 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능이라고 할 수 있다. 조인은 크게 물리적 조인과 논리적 조인으로 구분할 수 있으며, 물리적인 조인은 데이터베이스의 성능을 높이기 위한 튜닝 관점에서 다루는 주제로서, 사용자가 직접 제어할 수 있는 논리적 조인에 대해 알아보장

 

논리적 조인 - 사용자의 SQL문에 표현되는 테이블 결합 방식

물리적 조인 - 데이터베이스의 옵티마이저에 의해 내부적으로 발생하는 테이블 결합 방식

 - Nested Loop Join

 - Merge Join

 - Hash Join

 

논리적 조인은 크게 내부조인과 외부조인으로 구분할 수 있다.

 

 

내부조인  - 두 테이블에 공통으로 존재하는 컬럼을 이용하는 방식

    동등 조인 - 공통 존재 컬럼의 값이 같은 경우를 추출

    자연 조인 - 두테이블의 모든 컬럼을 비교하여 같은 컬럼명을 가진 모든 컬럼 값이 같은 경우를 추출

    교차 조인 - 조인 조건이 없는 모든 데이터의 조합을 추출

외부조인 - 특정 테이블의 모든 데이터를 기준으로 다른 테이블의 정보를 추출

    왼쪽 외부 조인 - 왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 모든 동일 데이터를 추출

    오른쪽 외부 조인 - 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 동일 데이터를 추출

    완전 외부 조인 - 양쪽의 모든 데이터를 추출

 

 

 

내부 조인에서 내부의 의미는 외부 조인에 대비하기 위해 사용 되었으므로 수식어가 없는 조인은 내부 조인을 의미한다. 내부 조인의 세부 유형은 조인의 조건에 따라 세분된다. 명시적으로 지정하지 않고, 두 테 이블의 컬럼 이름이 같은 값을 기준으로 하면 자연 조인이고, 특정 컬럼을 지정하면서 같은 값을 비교하면 동등 조인이며, 값이 다른 것을 비교하면 비동등 조인이 된다.

 

 

 

 

 

 

 

'정보처리산업기사 필기 공부 > SQL_활용' 카테고리의 다른 글

뷰 활용(SQL_활용)  (0) 2020.04.19
인덱스 활용(SQL_활용)  (0) 2020.04.19
데이터 사전 검색(SQL_활용)  (0) 2020.04.19
DCL(SQL_활용)  (0) 2020.04.19
DML (SQL_활용)  (0) 2020.04.19