[14일차]데이터분석-SQL(4)

isnotnull·2023년 12월 7일

SQL 기초와 데이터분석

효율적인 SQL 코드 작성하기

1. 테이블을 집합으로 생각하기

  • 최대한 작게 만들어 놓고 JOIN하기
  • WHERE절을 이용한 필터링

2. *,% 사용하기

2-1 LIMIT 걸고 조회하기

SELECT product_id, category, name
FROM products
LIMIT 10

2-2 파티션이 있는 테이블인지 확인하고, 파티션을 필터 조건으로 걸고 조회하기

SELECT clk_index, user_name, product_id
FROM clicks
WHERE date = '20231104'
LIMIT 10

2-3 컬럼수가 많은 테이블을 조회할 때 SELECT* 지양하기

SELECT product_id, category_name, sales_yn
FROM products
LIMIT 10

2-4 LIKE 사용 시 % 제한적으로 사용하기

SELECT product_id, name
FROM products
WHERE name LIKE '23FW%'
LIMIT 10

3. 데이터 타입 잘 확인하기

3-1 비교 연산자를 쓸 때 타입을 확인하기

SELECT count(1)
FROM clicks
WHERE date > '20231031'

3-2 WHERE절에서 왼쪽 컬럼에 함수 적용 지양하기

4. JOIN시 유의할 점

  • JOIN대상 테이블을 최대한 줄이고선 하는게 좋음

4-1 JOIN하는 테이블 간의 관계 고려하기

4-2 데이터 중복이 있는지 확인하기
4-3 여러가지 쿼리 방식을 고려하기

5. 가독성 높이기

5-1 서크쿼리 보다는 WITH구문이 가독성이 좋다
5-2 WITH절을 사용할 때, 각 블록 이름을 잘 지정하기
5-3 쿼리가 복잡해지면 중간중간 주석 작성

위의 내용은 프로그래머스 데이터분석1기 하홍석 강사님의 강의 자료를 참고하였습니다.
이미지, 참고 사이트 :
https://rdg.kr/%EC%A1%B0%EC%9D%B8-sql-1-join-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC-left-right-inner-outer/

0개의 댓글