여러 테이블을 합쳐서 합집합 교집합을 만들 수 있고 하나의 결과값으로도 만들 수 있다

 

-집합 연산자

  • UNION : 합집합
  • UNION ALL : 중복을 포함한 합집합
  • INTERSECT : 교집합
  • MINUS : 차집합

-JOIN = 하나 이상의 테이블에서 데이터를 조회 시 사용

 

1. INNER JOIN : 연결되는 컬럼의 값이 일치하는 행들만 조회 (없으면 제외됨)

(EX) SELECT A.컬럼 , B.컬럼

        FROM A 

        JOIN B ON A.컬럼 = B.컬럼 ; 

(두 컬럼명이 같으면

JOIN B USING (같은 컬럼명)

NATURAL JOIN B 로 가능 )

 

2. OUTER JOIN

 LEFT/ RIGHT / FULL JOIN : 해당 테이블을 기준으로해서 일치하지 않아도 포함됨

3. CROSS JOIN : 교차 해서 조인 결과가 나옴

 --주로 조인이 잘못된 경우 나온다

4. NATURAL JOIN : 컬럼명이 같은 경우 사용

5. 다중 JOIN : 여러번 JOIN 가능하며 순서가 영향을 미친다.

 

+ Recent posts