SQL - ⑥ 테이블 조인하기 (DMCCONET)

hoegon kim·2022년 10월 24일
0

SQL-PLUS

목록 보기
7/17
post-thumbnail

테이블 조인하기

학습내용

  • 1.조인
  • 2.EQUI JOIN
  • 3.NON-EQUI JOIN
  • 4.SEIF JOIN
  • 5.OUTER JOIN

학습목표

  • EQUI JOIN과 NOT EQUI JOIN을 이용하여 여러 테이블의 데이터를 액세스할 수 있습니다.
  • SEIF JOIN을 이용하여 자신의 테이블과 조인할 수 있습니다.
  • ANSI JOIN으로 원하는 데이터를 검색할 수 있습니다.

1.조인

  • 여러 테이블에 저장된 데이터를 한 번에 조회해야 할 필요가 있을 때 사용
  • 7788인 사원의 이름과 소속 부서명을 출력하려고 한다

카디시안 곱

  • 특별한 키워드 없이 SELECT 문의 FROM 절에 사원(employee) 테이블과 부서(department) 테이블을 콤마로 연결하여 연속하여 기술

SQL> SELECT * FROM department, employees;


2.EQUI JOIN

  • 조인 대상 테이블에서 공통 칼럼을 '='(equal) 비교를 통해 같은 값을 가지는 행을 연결

2-1 예제

  • 각 사원들이 소속된 부서정보 얻기

2-2 모호한 칼럼명 자세히 지정

  • WHERE 절에 모호성을 방지하기 위해서 칼럼명 앞에 테이블명을 명시

2-3 테이블에 별칭 사용하기

  • 테이블명이 너무 긴 경우에 테이블명을 대신하는 별칭을 사용

2-4 EQUI JOIN–NATURAL JOIN

  • NATURAL JOIN 키워드를 사용하면 오라클에서 자동적으로 테이블의 모든 칼럼을 대상으로 일치하는 데이터 유형 및 이름을 가진 공통 칼럼을 조사한 후에 자동으로 조인을 수행

2-5 EQUI JOIN–JOIN ~ USING

  • USING 절에 조인 대상이 되는 칼럼을 지정

2-6 EQUI JOIN–JOIN ~ ON

  • 임의의 조건을 지정하거나 조인할 칼럼을 지정하려면 ON 절을 사용


3.NON-EQUI JOIN

  • WHERE 절에 ‘<’, BETWEEN a AND b와 같이 ‘=’ 조건이 아닌 연산자를 사용
  • 급여 등급 테이블(SALGRADE )을 살펴기

3-1 3개의 테이블 조인하기


4.SELF JOIN

  • 하나의 테이블에 있는 칼럼끼리 연결해야 하는 조인이 필요한 경우 사용


5.OUTER JOIN

  • EQUI JOIN에서 양측 칼럼 값 중의 하나가 NULL이지만 조인 결과로 출력할 필요가 있는 경우에 OUTER JOIN을 사용

  • (+) 기호를 사용한 OUTER JOIN

5-1 ANSI Outer Join

  • ANSI 구문에서 Outer Join은 LEFT Outer Join, RIGHT Outer Join 그리고 FULL Outer Join 세 가지 타입의 조인을 제공합니다.

  • LEFT OUTER JOIN은 FROM 절의 왼쪽에 위치한 테이블이 NULL을 가질 경우에 사용합니다.

0개의 댓글