반응형

출처 : oracle 11g프로그래밍

 

01. 그룹함수

1.1 그룹함수와 null값

null은 블랙 홀이므로 null을 저장한 컬럼과 연산한 결과도 null이라고 하였습니다.

그룹함수는 다른 연산자와 달리 해당 컬럼값이 null인 것을 제외하고 계산하기 때문입니다.

 

1.2 로우 개수를 구하는 count 함수

count(*)은 null을 포함한 모든 행 개수를 구합니다.

distinct 는 중복 되는 값을 제외하는 행의 개수를 구합니다

all은 중복되는 값을 포함한 행의 개수를 구합니다. 기본값은 all입니다.

 

1.3 그룹함수와 단순 컬럼

 

 

02. 데이터 그룹 : group by

그룹함수 적용

 

03. 그룹 결과 제한 : having 

 

 

06. 테이블 조인하기

 

01. 조인

1.1. 카디시안 곱 cartesian product

조인 조건을 생략한 경우 행의 모든 조합을 표시하는 것 

 

1.2 조인의 유형

 

02. equi join

= equal 비교를 통해 같은 값을 자지는 행을 연결하여 결과를 생성하는 조인 방법

2.1 equi join에 and연산하기

2.2 모호한 컬럼명 자세히 지정

공통된 컬럼명 앞에 테이블명을 명시적으로 기술함으로서 컬럼이 어느 테이블 소속인지 구분할 수 있게 됩니다.

2.3 테이블에 별칭 사용학

2.4 equi join-natural join

natural join은 오라클 9i 이전에 equi join으로 사용하던 것을 대신해서 사용하는 조인 방식입니다.

where 절을 사용하지 않고 natural join 키워드를 사용하면 오라클에서 자동적으로 테이블의 모든 컬럼을 대상으로 일치하는 데이터 유형 및 이름을 가진 공통 컬럼을 조사한 후에 자동으로 조인을 수행합니다.

2.5 equi join - join ~ using

using절을 사용하여 equi join에 사용될 컬럼명을 지정하여 사용합니다.

2.6 equi join -join ~ on

조인 조건만을 on절에 기술하고 다른 검색이나 필터 조건은 where 절에 분리해서 기술 할 수 있습니다.

 

03. non-equi join

조인 조건에 특정 범위 내에 있는지를 조사하기 위해서 사용합니다.

where 절에 '<', between a and b 와 같이 '=' 조건이 아닌 연산자를 사용합니다.

 

04. self join

동일한 테이블 을 사용할 경우

 

05. outer join

full, left, right

오라클에는 (+) 기호를 추가하였다.

 

 

반응형

+ Recent posts