울음참고 개발공부
728x90

INNER JOIN

 

  • JOIN 
  • 테이블 간의 일치하는 값을 기준으로 행을 결합
  • 조인 조건에 부합하는 행만 결과에 포함된다.

 

LEFT JOIN

 

  • LEFT OUTER JOIN
  • 내 머리속에 OUTER JOIN 은 LEFT JOIN 밖에 없다.( RIGHT, FULL 은 사용하지않을 것임 )
  • 왼쪽(첫 번째) 테이블의 모든 행을 결과에 포함하고, 오른쪽(두번째) 테이블과 일치하는 행이 있으면 해당 행을 결합
    • 만약 일치하는 행이 없는 경우에는 오른쪽 테이블의 값은 NULL 로 채워진다. 

 

 

사용

 

테이블간 조인을 하기전 관계를 따져볼 때, 해당값이 MUST 인지 보아야한다

즉, NULL 값을 허용하냐 하지않느냐 이다

 

INNER JOIN 은 조건에 부합하는 결과만을 필요로 하므로 NULL 값을 포함하지않는다

 

LEFT JOIN 은 왼쪽 테이블의 모든 행을 결과에 포함하기 때문에, NULL값을 허용한다. 

 

NULL 값 포함 ? - OUTER JOIN 

 

 

 

예시 - SQL 폴더에 1번 문제 확인하기 

 

728x90
profile

울음참고 개발공부

@메각이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!