SQL

1.[SQL] = NULL 비교가 실패하는 이유

post-thumbnail

2.[SQL] 날짜 필터링, BETWEEN보다 더 안전한 방법

post-thumbnail

3.[SQL] 문자열 정렬에서 숫자 순서를 맞추는 방법

post-thumbnail

4.[SQL] COUNT(*) vs COUNT(column), 결과가 다른 이유

post-thumbnail

5.[SQL] 작은따옴표(' ') Alias, 왜 예상대로 안 될까?

post-thumbnail

6.[SQL] LEFT JOIN이 INNER JOIN처럼 작동하는 이유

post-thumbnail

7.[SQL] 집계 조건, WHERE가 아니라 HAVING입니다

post-thumbnail

8.[SQL] 비율을 구했는데 결과가 0이라면

post-thumbnail

9.[SQL] 전날보다 올랐을까? 비교할 땐 LAG 함수

post-thumbnail

10.[SQL] 반복 쿼리엔 CTE, 한 번 쓰는 건 서브쿼리

post-thumbnail

11.[SQL] DISTINCT, 언제나 붙이는 건 오히려 독입니다

post-thumbnail

12.[SQL] 중복이 없다면 UNION 보단 UNION ALL

post-thumbnail

13.[SQL] 인덱스를 살리는 WHERE 조건

post-thumbnail

14.[SQL] ROW_NUMBER, RANK, DENSE_RANK 언제 써야 할까?

post-thumbnail

15.[SQL] 모든 조합이 필요할 때는 CROSS JOIN

post-thumbnail

16.[SQL] ORDER BY, 성능 저하의 숨은 주범

post-thumbnail

17.[SQL] 조인 순서, 성능 차이를 만드는 이유

post-thumbnail

18.[SQL] 클릭부터 구매까지, 고객 행동을 퍼널 분석하기

post-thumbnail

19.[SQL] NOT IN 썼는데 결과값이 없다면, NULL 때문일 수 있습니다

post-thumbnail

20.[SQL] stickiness 지표로 유저의 ‘반복 방문’ 살펴보기

post-thumbnail

21.[SQL] CASE WHEN 대신 FILTER? 조건 집계를 더 깔끔하게!

post-thumbnail

22.[SQL] Self Join, 같은 테이블 안에서 다른 행을 참조할 때

post-thumbnail

23.[SQL] GROUP BY 1, 써도 될까?

post-thumbnail

24.[SQL] JOIN 시 USING 대신 ON을 더 많이 쓰는 이유

post-thumbnail

25.[SQL] ORDER BY에서 NULL 위치 지정하기

post-thumbnail

26.[SQL] ROLLUP으로 소계와 총계를 한 번에

post-thumbnail

27.[SQL] 존재 여부만 확인할 땐 SELECT * 대신 SELECT 1

post-thumbnail

28.[SQL] INNER JOIN 시 필터링은 WHERE가 아닌 ON에서

post-thumbnail

29.[SQL] 작업 전, 실제 데이터 타입부터 확인하세요

post-thumbnail

30.[SQL] 인덱스 잘 타고 있는지 실행 계획으로 확인하기

post-thumbnail

31.[SQL] NULL + 숫자 = NULL? COALESCE로 해결하세요

post-thumbnail

32.[SQL] NOW() vs CURRENT_DATE

post-thumbnail

33.[SQL] LEFT JOIN 시 조인 대상 테이블의 Key에 인덱스가 없다면

post-thumbnail

34.[SQL] RECURSIVE로 날짜 범위 한 번에 만들기

post-thumbnail

35.[SQL] LIKE로 부분 문자열 검색하기

post-thumbnail

36.[SQL] SQL 실행 순서로 이해하는 alias 사용 가능 절

post-thumbnail

37.[SQL] NULLIF로 0 나누기 에러 막기

post-thumbnail

38.[SQL] 조인 전, 데이터 구조부터 파악하기

post-thumbnail

39.[SQL] TRUE / FALSE 조건엔 CASE WHEN보다 IIF

post-thumbnail

40.[SQL] REGEXP_REPLACE()로 문자열 정제하기

post-thumbnail

41.[SQL] NTILE() 함수로 데이터를 분위로 나누기

post-thumbnail

42.[SQL] MySQL에서 FULL OUTER JOIN 하기

post-thumbnail

43.[SQL] 다중 조건에서는 괄호 작성에 유의하기

post-thumbnail

44.[SQL] DBeaver에서 변수 사용하기

post-thumbnail

45.[SQL] 코호트 분석으로 시간에 따른 유저 잔존율 계산하기

post-thumbnail

46.[SQL] SUM() OVER()로 누적 합계 한 번에 계산하기

post-thumbnail

47.[SQL] RATIO_TO_REPORT()로 전체 대비 비율 간단히 계산하기

post-thumbnail

48.[SQL] BOOL_OR()로 플래그 간단하게 만들기

post-thumbnail

49.[SQL] ORDER BY FIELD()로 원하는 순서대로 정렬하기

post-thumbnail

50.[SQL] Oracle에서 조건별 값 변환을 DECODE로 깔끔하게 처리하기

post-thumbnail

51.[SQL] JOIN은 되는데 이상하다면: 조인 키 타입 불일치

post-thumbnail

52.[SQL] GREATEST로 동일 행의 여러 필드 중 최댓값 구하기

post-thumbnail

53.[SQL] BigQuery에서 윈도우 함수 결과 필터링하기

post-thumbnail

54.[SQL] 실데이터 없이 쿼리 로직을 검증할 때 VALUES

post-thumbnail

55.[SQL] MySQL에서 DATE_FORMAT()으로 날짜 형식 바꾸기

post-thumbnail

56.[SQL] MySQL에선 TRUE는 1, FALSE는 0

post-thumbnail

57.[SQL] IS DISTINCT FROM은 언제 필요할까

post-thumbnail

58.[SQL] NULL 때문에 WHERE 조건이 어긋나는 경우

post-thumbnail

59.[SQL] FROM (SELECT …)에 Alias를 꼭 붙여야 하는 이유

post-thumbnail