JOIN

유녜쥬·2024년 9월 3일

DB

목록 보기
4/9

JOIN 짝꿍 ON

내부 JOIN

SELECT A.컬럼1, A.컬럼2, ... B.컬럼1, B.컬럼2, ...
FROM 테이블1 A [INNER] JOIN 테이블2 B
ON 조인조건
[WHERE 검색조건];

  • 같은 이름의 컬럼이 여러 테이블에 있을 경우 '별칭.컬럼명' 형태로 명시
  • INNER 생략 가능
  • 검색조건을 추가할 경우 조인된 값에서 해당 조건에 맞는 결과만 출력

왼쪽 외부 JOIN

SELECT A.컬럼1, A.컬럼2, ... B.컬럼1, B.컬럼2, ...
FROM 테이블1 A LEFT [OUTER] JOIN 테이블2 B
ON 조인조건
[WHERE 검색조건];

  • OUTER 생략 가능
  • 검색조건을 추가할 경우 조인된 값에서 해당 조건에 맞는 결과만 출력

오른쪽 외부 JOIN

SELECT A.컬럼1, A.컬럼2, ... B.컬럼1, B.컬럼2, ...
FROM 테이블1 A RIGHT [OUTER] JOIN 테이블2 B
ON 조인조건
[WHERE 검색조건];

  • OUTER 생략 가능
  • 검색조건을 추가할 경우 조인된 값에서 해당 조건에 맞는 결과만 출력

완전 외부 JOIN

SELECT A.컬럼1, A.컬럼2, ... B.컬럼1, B.컬럼2, ...
FROM 테이블1 A FULL [OUTER] JOIN 테이블2 B
ON 조인조건
[WHERE 검색조건];

  • OUTER 생략 가능
  • 검색조건을 추가할 경우 조인된 값에서 해당 조건에 맞는 결과만 출력

교차 JOIN

SELECT 컬럼1, 컬럼2, ...
FROM 테이블1 CROSS JOIN 테이블2

  • 조인 조건이 없는 모든 데이터 조합을 추출하기 때문에 ON절 X

셀프 JOIN

SELECT A.컬럼1, A.컬럽2, ... B.컬럼1, B.컬럼2, ...
FROM 테이블1 A [INNER] JOIN 테이블1 B
ON 조인조건
[WHERE 검색조건];

  • 같은 테이블명을 쓰고 별칭만 A,B와 같이 다르게 함
  • 검색조건을 추가할 경우 조인된 값에서 해당 조건에 맞는 결과만 출력
profile
Junior Backend Developer

0개의 댓글