2022-04-11-SQL-Join정리

22-04-11-SQL-Join정리

목차

01.Join이란?

01.1 Join 종류

(inner)Join

Left(outer)Join

Right(outer)Join

Full(outer)Join

02.PostgreSQL Joins

01.Join이란?

  • 두 개이상 테이블에서 테이블 사이 연관된 colum을 바탕으로 rows를 결합하는 것

01.1 Join 종류

(Inner) Join

  • 두 테이블에 모두 매치되는 값을 가진 rows를 리턴
  • 제목_없는_아트워크

Left(outer) Join

  • 왼쪽 테이블의 모든 rows를 리턴하고, 오른쪽 테이블에서는 왼쪽 테이블에 매치되는 rows를 리턴함

    제목_없는_아트워크 2

Right(outer)Join

  • 오른쪽 테이블의 모든 rows를 리턴하고, 왼쪽 테이블에서는 오른쪽 테이블에 매치되는 rows를 리턴함

    제목_없는_아트워크 3

Full(outer)Join

  • 왼쪽 테이블 혹은 오른쪽 테이블에서 매치되는 모든 rows를 리턴함

    제목_없는_아트워크 4

02.PostgreSQL Joins

image-20220411205758793

SELECT * FROM a INNER JOIN b ON a.key = b. key

image-20220411205818701

SELECT * FROM a LEFT JOIN b ON a.key = b. key

image-20220411205837593

SELECT * FROM a RIGHT JOIN b ON a.key = b. key

image-20220411205852700

SELECT * FROM a INNER JOIN b ON a.key = b. key
WHERE b.key IS NULL

image-20220411205907659

SELECT * FROM a INNER JOIN b ON a.key = b. key
WHERE a.key IS NULL

image-20220411205919813

SELECT * FROM a FULL JOIN b ON a.key = b. key

image-20220411205938795

SELECT * FROM a FULL JOIN b ON a.key = b. key
WHERE a.key IS NULL OR b.key IS NULL

Written by@[KyeongMinPark]
Docker, C++, C#, Java, Golang으로 개발 모니터링운영 및 개발, 자원수집기 Beat & Exporter 개발 Gitlab Runner CI/CD & Hugo 연동과 테스트코드및 등을 공부와 개발중 ORM, TDD, BDD, DDD, DesignPattern, WebAssembly Studying

GitHub