조인

2023. 10. 7. 16:35BOOKS/SQL 전문가 가이드

 
SQL 전문가 가이드
SQL 전문가 가이드는 SQL 자격검정 대비 수험서로 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 최적의 성능을 발휘할 수 있도록 SQL을 작성하고 데이터베이스 프로그램이나 응용 소프트웨어의 성능을 최적화하고 데이터베이스 개체의 설계와 구현을 위해 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등의 실무가이드로 구성되어 있다.
저자
한국데이터산업진흥원
출판
한국데이터산업진흥원
출판일
2021.03.15

1. 조인 개요

조인 : 두 개 이상의 테이블들을 연결해 데이터를 출력하는 것

2. EQUI JOIN

  • 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법
  • PK↔ FK관계를 기반으로 함
  • JOIN조건은 WHERE절에 =연산자를 사용해서 기술
SELECT 테이블1.칼럼명, 테이블2.칼럼명,...
FROM 테이블1, 테이블2
WHERE 테이블2.칼럼명 = 테이블1.칼럼명;

ANSI/ISO SQL 표준방식

SELECT 테이블1.칼럼명, 테이블2.칼럼명,...
FROM 테이블1 INNER JOIN 테이블2
ON 테이블2.칼럼명 = 테이블1.칼럼명;

여러 테이블 조인을 포함한 SQL문장에서는 칼럼명 앞에 테이블명(또는 ALIAS)을 붙여서 사용할 것

  • 조인에 사용되는 여러 개의 테이블에 같은 칼럼명 존재하는 경우 DBMS가 어떤 칼럼을 사용해야 할지 모르기 때문에 파싱 단계에서 오류가 남
  • 개발자나 사용자가 조회할 데이터가 어느 테이블에 있는 칼럼인지 쉽게 알 수 있게 함 → 가독성, 유지보수성 up

3. Non EQUI JOIN

  • 두 개의 테이블 간에 논리적인 연관 관계를 갖고 있으나 칼럼 값들이 서로 일치하지 않는 경우 사용
  • Between,>,≥,<,≤ 등 =이 아닌 연산자 사용하여 JOIN 수행
SELECT 테이블1.칼럼명, 테이블2.칼럼명,...
FROM 테이블1, 테이블2
WHERE 테이블2.칼럼명 < 테이블1.칼럼명;

4. 3개 이상 TABLE JOIN

5. OUTER JOIN

  • 조인 조건을 만족하지 않는 행들도 함께 반환할 때 사용
SELECT 테이블1.칼럼명, 테이블2.칼럼명,...
FROM 테이블1, 테이블2
WHERE 테이블2.칼럼명(+) = 테이블1.칼럼명;

'BOOKS > SQL 전문가 가이드' 카테고리의 다른 글

서브쿼리  (0) 2023.10.07
표준 조인  (0) 2023.10.07
ORDER BY절  (0) 2023.10.07
GROUP BY, HAVING절  (0) 2023.10.07
WHERE절  (0) 2023.10.07