JOIN

박성진·2023년 3월 2일
0

Database

목록 보기
4/7

JOIN이란?

한개 이상의 테이블과 테이블을 연결하여 데이터를 조회하는 기법

  • JOIN SQL문의 기본구조

    SELECT
    테이블명1.컬럼명...,
    테이블명2.컬러명...
    FROM 테이블명1, 테이블명2
    WHERE
    테이블명1.컬럼명 = 테이블명2.컬럼명

  • ANSI 방식 (comma 대신 join 사용)

    SELECT
    테이블명1.컬럼명...,
    테이블명2.컬러명...
    FROM 테이블명1 JOIN 테이블명2
    ON
    테이블명1.컬럼명 = 테이블명2.컬럼명

EQUI JOIN (inner join)

가장 자주 사용되는 조인 방식, PK를 이용해서 조인

  • 학생명, 학과명, 지도교수명 출력

    SELECT s.name, m.name, p.name
    FROM student s JOIN major m ← 여기서 INNER JOIN이나 JOIN이나 똑같다
    ON s.major1 = m.code
    JOIN professor p
    ON s.profno = p.no;

OUTER JOIN

양쪽 테이블 모두 조건이 만족하지 안하아도, 한쪽 테이블의 데이터를 모두 출력해야 하는 경우 사용

Normal Join:

SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.id

Oracle Join:

SELECT * FROM a, b WHERE b.id(+) = a.id

  • left outer join → (+)가 오른쪽에 있음
  • right outer join → (+)가 왼쪽에 있음
profile
개발자가 되기까지

0개의 댓글