Page 16 -
P. 16
추출
추출(Project)은 데이터베이스 시스템이 반환하는 컬럼과 표현식을 선택하는
연산을 의미한다. SQL에서는 데이터베이스 시스템이 반환하는 컬럼을 정의
하려고 집계 함수, GROUP BY 절을 포함한 SELECT 절로 구현한다. 선택된 집합
이 일련의 컬럼과 로우라고 할 때 추출 연산은 그림 4-2에서 노란색으로 표
시한 컬럼을 반환한다.
그림 4-2 추출 연산 수행
추출 연산으로 선택되지 않은 컬럼 값을 사용해서 반환될 로우를 걸러 내는
것은 선택(제한) 작업의 몫이라는 점을 기억하자.
조인
조인은 키 값으로 연결된 데이터 집합이나 관련된 테이블을 연결하는 것이
다. 모든 관계(테이블)는 반드시 유일한 식별자(기본키)를 가져야 하며, 관
계가 형성된 또 다른 테이블은 이런 유일한 식별자의 복사본(외래키)을 가져
야 한다는 점이 관계형 모델의 핵심 요소이다. FROM 절에 JOIN 키워드를 사용
해야만 조인을 수행한다고 생각할 수도 있지만, SQL은 INNER JOIN, NATURAL
JOIN, OUTER JOIN까지 사용할 수 있도록 확장되었다. 그림 4-3은 관계가 있
는 두 테이블에서 INNER JOIN과 OUTER JOIN을 수행한 결과를 보여 준다. 여기
서는 1번 테이블의 PKey와 2번 테이블의 FKey로 조인했다.
4장 데이터 필터링과 검색 143
SQL 코딩의 기술(본문)최종.indd 143 2017-11-15 오후 11:27:56