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

like는 원래 문자열 함수인데 숫자여도 알아서 값을 반환함 (암시적 변환)
그래서 cast로 형변환(문자열)을 해주는 것이 좋음 (명시적 변환)
정의 : group by처럼 행을 하나로 묶지 않고, 각 행의 그대로 열거하는 함수

PARTITION은 없어도 됨

그냥 join만 하면 inner join
left join

inner join

left join은 왼쪽 기준에 맞춰서 기준칼럼에 맞는 데이터가 모두 나오고 없으면 null로 반환
inner join은 기준칼럼이 겹쳐야 나오고 없으면 행이 안 나오면 (행 개수 : 14 -> 13)
기준칼럼(deptno)은 합쳐지지 않고 각각 나온다. 하나만 나온 경우는 select에서 한쪽만 지정해줬기 때문
정의 : 자기 자신과 조인

정의 : 두 테이블의 모든 행을 서로 전부 곱해서 조합하는 결과
구조 -> on절 없으면 카타시안 곱 실행

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

모든 경우의 수를 보여줌

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

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

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