itisjustK
코딩과 사람 사는 이야기
itisjustK
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • 일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠.. (0)
    • Web (43)
      • html & css (9)
      • django & python (15)
      • java script (9)
    • iOS (51)
      • Swift (42)
      • SwiftUI (5)
    • CS (25)
      • 자료구조 (6)
      • 운영체제 (3)
      • 데이터베이스 (9)
      • 네트워크 (7)
    • PS (34)
      • 알고리즘 & 자료구조 (0)
    • Life (36)
    • Retrospective (15)
    • Book (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 세그멘테이션
  • nosql
  • CoreData
  • 연결리스트
  • SwiftUI
  • 어플
  • 생활코딩
  • CS
  • 독립서점
  • mongodb
  • 생활코딩 #이고잉 #HTML #코딩 #개발자
  • 킨디
  • POSTECH
  • 개발자
  • ios
  • SWIFT
  • binding
  • AppleDevloperAcademy
  • 점주
  • crud

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
itisjustK

코딩과 사람 사는 이야기

[CS - 데이터베이스] RDB의 테이블 결합 (left outer join, inner join)
CS/데이터베이스

[CS - 데이터베이스] RDB의 테이블 결합 (left outer join, inner join)

2023. 1. 26. 19:56

RDB의 테이블 결합 (join)

RDB에서 두 개의 테이블을 하나로 결합하여 보여주는 것을 join이라고 한다. join 중에서도 실무에 가장 많이 쓰이는 기법으로 left (outer) join, inner join이 있다. 이것이 어떤 것인지 비교하면서 살펴보자!

출처 : 개발남노씨

 

join이란?

join의 기법에 대해 말하기 전에, join이 어떤 개념인지 간략하게 짚고 넘어가자. join은 RDB에서 두 개 이상의 테이블을 하나의 결과로 (테이블로) 보여주는 것을 말한다. 이렇게 합치는 과정에서 두 테이블의 차이를 어떻게 할 것이냐에 대한 논의가 left join, inner join 이다. 이것 말고도 다양한 기법들이 존재한다!

위 두 표를 하나의 표로 나타내기 위해선 어떻게 할 수 있을까?

 

left join

왼쪽의 테이블의 모든 행에 대해서 결합하는 것을 말한다. 쉽게 말해서, 두 테이블의 차이를 왼쪽 테이블을 기준으로 합치는 것을 말한다. 그럼, 왼쪽 테이블에는 있고, 오른쪽 테이블에는 없는 데이터는 어떻게 되나? 왼쪽을 기준으로 합치기 때문에 없다고 표시를 안 하는 것이 아니라, ‘없음’ 그 자체를 나타내는 null 값으로 표시한다.

 

inner join

두 테이블에 공통적으로 존재하는 데이터들을 결합하는 것을 말한다.

저작자표시 (새창열림)

'CS > 데이터베이스' 카테고리의 다른 글

[CS - 데이터베이스] DB의 Index  (0) 2023.02.13
[CS - 데이터베이스] Transaction과 Deadlock  (0) 2023.01.28
[CS - 데이터베이스] RDB와 NoSQL  (2) 2023.01.26
[CS - 데이터베이스] 관계형 데이터베이스의 관계 (1:1, 1:N, N:M)  (0) 2023.01.26
[CS - 데이터베이스] 데이터베이스 테이블 용어 정리  (0) 2023.01.25
    'CS/데이터베이스' 카테고리의 다른 글
    • [CS - 데이터베이스] Transaction과 Deadlock
    • [CS - 데이터베이스] RDB와 NoSQL
    • [CS - 데이터베이스] 관계형 데이터베이스의 관계 (1:1, 1:N, N:M)
    • [CS - 데이터베이스] 데이터베이스 테이블 용어 정리
    itisjustK
    itisjustK

    티스토리툴바