TIL) 데브코스 24일차 - SQL/JOIN , NULL 처리

Pori·2023년 11월 16일
0

데엔

목록 보기
19/47

JOIN

: 두개 혹은 그이상의 테이블들을 공통 필드를 기준으로 합치는 경우에 사용된다.

출처 : https://theartofpostgresql.com/blog/2019-09-sql-joins/

기본 구조

SELECT A.*,B.*
FROM table_name
__ JOIN table B ON A.key1 = B.key1 and A.key2 = B.key2

JOIN시 고려할 점

  • 중복 레코드와 PK의 유일성 체크
  • JOIN하는 테이블들간의 관계를 명확하게 정의해야한다. → 결과가 달라질 수 있기 떄문.
  • 베이스 테이블을 어느 테이블로 사용하는지 확인해야한다.
  • 복잡한 JOIN시에 먼저 JOIN 전략부터 수립해야한다.

NULL 비교

  • null 비교는 항상 is 또는 is not으로 수행한다.

SQL 유용한 기능

  • NULLIF(column,0)

: NULL이면 0으로 바꿔준다.

  • COALESCE(value,0)

: NULL값을 다른 값으로 바꿔주는 함수

  • 공백이나 예약키워드를 필드이름으로 사용하는 경우

: ‘ ‘를 활용해서 사용한다.


공부 한 내용

  • JOIN
  • NULL 처리

새롭게 배운 내용

  • JOIN시 고려해야할 점들
  • COALESCE

느낀점&참고

: 숙제가 많아서 내일이나 주말을 활용해서 추가 포스팅 예정이다. JOIN이 생각보다 테이블이 많아지고 커지면 어려운데 고려할 점들을 확인해서 논리적으로 계획을 세워야할것같다.

0개의 댓글