SQL 리마스터 3회차 [38일차]

차현빈·2025년 12월 10일

1. SQL 리마스터

확실하게 알고 가고 싶은 부분 위주로 정리함

1. case when - 명시적 변환, 암시적 변환

like는 원래 문자열 함수인데 숫자여도 알아서 값을 반환함 (암시적 변환)
그래서 cast로 형변환(문자열)을 해주는 것이 좋음 (명시적 변환)

2. 윈도우 함수

정의 : group by처럼 행을 하나로 묶지 않고, 각 행의 그대로 열거하는 함수

  • 구조

PARTITION은 없어도 됨

  • 종류

3. left join / inner join

그냥 join만 하면 inner join

  • left join

  • inner join

left join은 왼쪽 기준에 맞춰서 기준칼럼에 맞는 데이터가 모두 나오고 없으면 null로 반환
inner join은 기준칼럼이 겹쳐야 나오고 없으면 행이 안 나오면 (행 개수 : 14 -> 13)

기준칼럼(deptno)은 합쳐지지 않고 각각 나온다. 하나만 나온 경우는 select에서 한쪽만 지정해줬기 때문

4. self join

정의 : 자기 자신과 조인

5. 카타시안 곱

정의 : 두 테이블의 모든 행을 서로 전부 곱해서 조합하는 결과

  • 구조 -> on절 없으면 카타시안 곱 실행

  • 예시 -> A그룹 1:사과, 2:바나나 / B그룹 1:빨강, 2:파랑, 3:노랑

모든 경우의 수를 보여줌

6. 날짜 데이터 조건 FM

  • 이미 타입이 date인 기준은 건들지말고, 조건을 date type으로 형변환 후 조건을 주면 더 빠름
  • 그리고 date type은 몇초 단위로 끊길 수도 있기 때문에 and 조건을 주는 것이 좋음

7. 범위 조인

조인이 3개라서 복잡해 보이는데

이렇게 기준일을 포함한 기간으로 조인을 할 수 있는 것

0개의 댓글