본문 바로가기

자격증/SQLD

JOIN

1. 개요


정의

두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것


특징

  • 주로 PK와 FK 등으로 연결이 가능함, 이외의 값도 가능

  • FROM 절에 3개 이상의 테이블이 있더라도 단 2개의 테이블만 JOIN 처리됨
    A, B, C가 있어도 A, B를 먼처 처리 후 그 결과물과 C를 비교하여 처리한다.




2. EQUI JOIN


특징

  • PK - FK 관계를 기반으로 함, 단 무조건적인 전제는 아님

  • 다른 DBMS에비해 관계형 DBMS의 큰 장점

  • WHERE 절에 = (Equal 비교)를 통해 가능

  • N개의 테이블 조인시 최소 N-1개의 JOIN 조건이 필요


테이블명.칼럼명인 이유

  • 두 개의 테이블에 같은 컬럼인 경우 테이블을 명시하지 않으면 ERROR 발생

  • 가독성이나 유지보수성을 높이는 효과

  • 하나는 붙히지 않아도 되지만 다 붙히는 것을 권장


3. Non EQUI JOIN


특징

  • 두 개 테이블간 칼럼 값들이 서로 정확하기 일치하지 않는 경우 사용


예제

SELECT T1.COLUMN1, T2.COLUMN1

FROM TABLE1 T1

JOIN TABLE2 T2

ON T1.COLUMN1 BETWEEN T2.COLUMN1, AND T2.COLUMN2


'자격증 > SQLD' 카테고리의 다른 글

계층형 질의와 셀프 조인  (0) 2016.09.10
집합 연산자(SET OPERATION)  (0) 2016.09.10
ORDER BY 절  (0) 2016.09.09
GROUP BY, HAVING 절  (0) 2016.09.09
where 절  (0) 2016.09.09