[SQL] 조인 (JOIN)

2023. 3. 8. 17:29·SQL
728x90
728x90

조인 (JOIN)

  - 두 개의 테이블을 연결하여 데이터를 검색하는 방법

 

#  다중 조인

SELECT *
FROM 테이블1
LEFT JOIN 테이블2
ON 테이블1.Key = 테이블2.Key
LEFT JOIN 테이블3
ON 테이블1.Key = 테이블3.Key;

 

 


내부 조인 (자연 조인)

  - 두 테이블에서 일치하는 레코드만을 출력함 (교집합)

 

SELECT *
FROM 기준테이블 AS 'a' -- 'a'라는 별칭 지정
INNER JOIN 대상테이블 AS 'b' -- 'b'라는 별칭 지정
ON a.Key = b.Key -- 주로 기본키, 외래키로 연결함
[WHERE 조건];

 

 


외부 조인

#  LEFT JOIN

  - FROM 절의 테이블에 있는 모든 데이터 + JOIN 절의 테이블에 있는 동일한 데이터

 

SELECT *
FROM 기준테이블 AS 'a'
LEFT JOIN 상대테이블 AS 'b'
ON a.Key = b.Key
[WHERE 조건];

 

  - 기준 테이블(FROM 절)의 데이터는 모두 보존됨

  - 상대 테이블(JOIN 절)에 값이 존재하지 않을 경우, NULL로 표시됨

      → NULL이 있는 데이터는 표시하지 않으려면 WHERE b.기본키 IS NOT NULL 조건 추가

 

#  RIGHT JOIN

  - JOIN 절의 테이블에 있는 모든 데이터 + FROM 절의 테이블에 있는 동일한 데이터

 

SELECT *
FROM 기준테이블 AS 'a'
RIGHT JOIN 상대테이블 AS 'b'
ON a.Key = b.Key
[WHERE 조건];

 

  - 상대 테이블(JOIN 절)의 데이터는 모두 보존됨

  - 기준 테이블(FROM 절)에 값이 존재하지 않을 경우, NULL로 표시됨

      → NULL이 있는 데이터는 표시하지 않으려면 WHERE a.기본키 IS NOT NULL 조건 추가

 

320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'SQL' 카테고리의 다른 글

[SQL] 집계 함수  (0) 2023.03.11
[SQL] 함수 (숫자, 문자열, 날짜/시간)  (0) 2023.03.08
[SQL] 관계 차수  (0) 2023.03.07
[SQL] 기본키(PK)와 외래키(FK)  (1) 2023.03.07
[SQL] 인덱스  (0) 2023.03.07
'SQL' 카테고리의 다른 글
  • [SQL] 집계 함수
  • [SQL] 함수 (숫자, 문자열, 날짜/시간)
  • [SQL] 관계 차수
  • [SQL] 기본키(PK)와 외래키(FK)
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    개발일지
    Hotkeys
    http
    jsp
    Android
    java
    Wordpress
    티스토리챌린지
    vuejs
    Codeigniter
    errorNote
    C#
    CSS
    zapier
    SWAGGER
    면접
    SEO
    jQuery
    git
    오블완
    SQL
    typeScript
    Swing
    js
    SpringBoot
    HTML
    cs
    php
    tailwindcss
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[SQL] 조인 (JOIN)
상단으로

티스토리툴바