본문 바로가기
코딩 공부/web & Java

JOIN문, JOIN 종류

by 현장 2022. 9. 2.

▶ JOIN

  → 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로

 

 

만들어내는 것 (사용자가 필요한 집합 결

1. INNER JOIN

교집합 (특정 컬럼 기준)

 

SELECT
   [열 목록]
FROM
   tableA
   INNER JOIN
   tableB
   ON
   [조인될 조건식];
 [WHERE 검색 조건]

 

 

2. OUTTER JOIN

한 쪽 집합 모두 출력(특정컬럼 기준)

 

SELECT
   [열 목록]
FROM
   tableA -- left
   [LEFT JOIN] or [RIGHT JOIN]
   tableB -- right
   ON
   [조인할 조간];
 [WHERE 검색 조건]

 

 

3. SELF JOIN

동일 집합끼리 특정 컬럼 기준으로 집합 출력

 

SELECT
   [조회할 기준 속성 etc]
FROM
  tebleA
  JOIN
  tableB
  ON
  [조인할 조건];
[WHERE 검색 조건]

 

 

4. CROSS JOIN

두 집합의 곱집합 출력

 

SELECT
   *
FROM
  tableA
  CROSS JOIN
  tableB;

 

 

5. NATURALJOIN

특정 집합의 같은 이름을 가진 컬럼 간의 조인집합을 출력(USING을 사용해서), 내부 조안에 속함

 

SELECT
  *
FROM
  tableA
  NATURAL JOIN
  tableB
  USING(조인 컬럼)
[WHERE 검색 조건];

 

 

'코딩 공부 > web & Java' 카테고리의 다른 글

데이터 베이스 설계  (0) 2022.09.02
스키마  (0) 2022.09.02
SELECT문 조건 연산자와 SQL 변수 선언  (0) 2022.09.01
SQL 함수와 데이터 타입  (0) 2022.09.01
메소드 구조  (0) 2022.08.29