두 개 혹은 그 이상의 테이블들을 공통 필드를 중심으로 머지
-- JOIN example
SELECT A.*, B.*
FROM raw_data.table1 A
JOIN raw_data.table2 B ON A.key1 = B.key1 and A.key2 = B.key2
WHERE A.ts >= '2024-11-19';
중복 레코드가 없고 PK의 uniqueness가 보장됨을 체크
조인하는 테이블 간의 관계를 명확하게 정의 (ex. 1:1, 1:n, n:1, n:m)
어느 테이블을 베이스로 잡을지 결정 (FROM에 들어갈 테이블)
⇒ 복잡한 JOIN시 JOIN 전략부터 수립!
True나 False를 나타내는 타입
flag = Trueflag is Trueflag is not True (≠ flag is False null 값을 주의)비교에 is , is not 사용!! (= <> 사용 불가)
flag is NULLflag is not NULLNULLIF(value, 0)COALESCE(exp1, exp2, exp3, ... )새로운 컬럼을 생성하여 한 컬럼의 값 별로 레코드들을 넘버링하는 함수
ROW_NUMBER() OVER (PARTITION BY field1 ORDER BY field2) nn