2023.10.4 ~ 10.20 / DB - 4. FROM과 JOIN

DAN·2023년 10월 26일
0

개발자과정/DB

목록 보기
4/8

10/4 ~ 10/20
Oracle 데이터베이스 복습기록

4. FROM과 JOIN

4.1 테이블과 스키마의 관계

-스키마는 각 계정마다 존재하며, 이름이 계정과 같음
-원래는 쿼리를 작성할 때마다 스키마.테이블.컬럼 형태로 작성해야하나 현재 접속 기준으로 스키마를 생략한다
-FROM 뒤에 테이블이 하나라면 테이블명도 생략 가능하다.

4.2 여러 테이블 한 번에 사용하기

-FROM 뒤 (,)를 사용하여 여러 테이블을 입력할 수 있다.

SELECT *
	FROM TB_CUST
       , TB_CUST_BADGE

4.3 테이블의 별칭

-테이블을 두 개 이상 입력한 경우 컬럼 입력 시 테이블을 명시하여 입력해야한다.
-FROM 뒤 별칭을 사용할 수 있다.
※테이블에 별칭을 준 경우 이후 별칭만 사용해야한다.

4.4 JOIN의 의미와 원리

-여러 테이블에서 필요한 데이터를 한 번에 가져오는 기술

-특별한 조건없이 FROM 뒤에 여러 테이블을 입력하기만 했다면 카티션JOIN

4.5 INNER JOIN / OUTER JOIN

INNER JOIN

-INNER JOIN은 두 테이블 간 조건이 일치하는 대상만 출력한다

OUTER JOIN

-OUTER JOIN은 두 테이블 중 특정 테이블을 기준으로 조건에 일치하지 않는 대상도 출력

SELECT *
	FROM 회원 A
       , 회원 연락처 B
	WHERE A.회원ID = B회원ID(+);
(1)(+)기호는 OUTER JOIN을 의미한다. 기호가 따로 없다면 INNER JOINDLEK
(2)조인 조건에서는 (+)가 붙어있는 쪽의 반대 테이블이 기준이 된다
(3)(+)기호는 오라클 데이터베이스에서만 사용하는 방식이다

4.6 ANSI 문법

-ANSI 조인은 모든 DBMS에서 사용가능한 조인 문법
-(+)가 붙은 테이블의 반대를 LEFT, RIGHT로 설정하고 OUTER JOIN을 작성한다. ON에 조인조건, WHERE에 일반 조건을 입력한다.

0개의 댓글