• JOIN의 기본 형태

    • 테이블을 같이 연결하여 자료를 뽑아내는 것을 JOIN이라고 합니다.

    • 기본 형태 (c는 A의 칼럼, d는 B의 칼럼)

1
2
3
select *
  from A, B
 where c = d;
cs

 

  • INNER JOIN

    -JOIN시 칼럼앞에 지정자를 사용하여 명시해주면 오류를 줄일 수 있습니다.

    • 형태
1
2
select *
  from A INNER JOIN B ON (A.c = B.d);
cs

 

 

  • OUTER JOIN

  • LEFT OUTER JOIN은 왼쪽자료를 기준으로 오른쪽 자료가 만족하는 것이 없으면 그 값을 null로 출력합니다.

    • RIGHT OUTER JOIN은 LEFT와 반대로 오른쪽 자료를 기준으로 왼쪽 자료에 만족하는 것이 없으면 그 값을 null로 출력합니다.

    • FULL OUTER JOIN은 LEFT OUTER JOIN / RIGHT OUTER JOIN을 합쳐 놓은 조인형태를 보여준다.

1
2
select A.c, A.g, B.k
  from A (left/right/full) outer join B on (A.c = B.d);
cs
  • SELF JOIN

    • 자기 자신을 JOIN하여 사용하는 형태
1
2
3
4
select A.c, A.g, B.k
  from A A1, A A2
 where A1.g < A2.g
   and A1.h > A2.h;
cs

+ Recent posts