kyejin0412 님의 블로그
[TIL] Week 1-4 SQL 라이브세션 - 데이터분석가가 하는 일, DB 기본 개념, 서브쿼리, INNER JOIN, LEFT JOIN 본문
내일배움캠프-데이터분석
[TIL] Week 1-4 SQL 라이브세션 - 데이터분석가가 하는 일, DB 기본 개념, 서브쿼리, INNER JOIN, LEFT JOIN
kyejin0412 2025. 10. 23. 20:02
어느덧 넷째날이다. 하루종일 공부에 집중하다보니 어제보다 성장하는 나를 매일 발견할 수 있다.
12시간 앉아있다보니 건강이 걱정돼서 끝나고는 꼭 운동이나 산책을 하고 있다. 건강 지키면서 성장하자!!
전소현 튜터님의 라이브 세션과 김연준 튜터님의 직무 세션이 있어서 강의만 들은 하루였다. 오늘은 첫 라이브세션이어서 MYSQL 설치를 주로 했다. 나는 다행히도 예전에 설치를 해놨어서 금방 끝났다.
오늘 강의는 서브쿼리와 조인이었는데, 개념은 대충 이해가 돼도 막상 문제를 풀려니 잘 안됐다. 너무 어렵 ㅜㅜ 머리가 아프다.
내일 문제를 좀 풀어봐야겠다!!
[목차]
1. 데이터 분석가가 하는 일과 필수 역량
2. DATA, DB, QUERY, SQL 기본 개념
3. FROM 절에 서브쿼리 (SUBQUERY) 사용시 별칭 필수!
4. FROM 절 작성 팁
5. INNER JOIN, LEFT JOIN
1. 데이터 분석가가 하는 일과 필수 역량
- 데이터 분석가가 하는 업무 :
- 1. 데이터 추출 - 파이썬, SQL
- 2. 데이터 가공 - 데이터 전처리(이상값, null 값 처리), 정합성 검증(맞는지 확인) - 머신러닝, 딥러닝, 가설검증 등
- 3. 데이터 시각화 - 태블로, powerBI, Quicksight, Looker Studio 등등
- 4. 인사이트 도출(핵심!) - 분석보고서 작성, 문제제기, 해결방안 제시
- SQL 은 모든 회사가 원하는 핵심 기본 역량이다.
2. DATA, DB, QUERY, SQL 기본 개념
- DATA : 문자, 숫자, 이미지, 영상, 음성 형태의 모든 정보. 기기에 저장되는 모든 정보.
- DB (DATABASE) : 데이터를 저장하는 저장창고. 저장된 데이터의 모음.
- PC = 서버 : 데이터가 수집되는 곳
- DBMS (DATABASE MANAGEMENT SYSTEM) : DB에 접근하기 위한 소프트웨어. DB에 규칙성 및 정합성을 부여하여, 데이터 등록/정리/검색이 용이하도록 돕는 소프트웨어 시스템.
- RDBMS (RELATIONAL DBMS) : 관계형 데이터베이스 관리 시스템. 엑셀 표 형태의 데이터.
- QUERY : DB에서 정보를 요청하고 결과를 얻기 위한 질의. 질문.
정보인 DATA를 서버에서 수집하여 DB에 저장한다.
DB는 DBMS(MYSQL, ORACLE, MARIA DB 등)가 관리한다.
사용자는 DB에 접근하여 원하는 값을 추출하기 위해 SQL이란 언어로 DB에 요청한다.
3. FROM 절에 서브쿼리 (SUBQUERY) 사용시 별칭 필수!
solvesql 에서 레스토랑의 일일 평균 매출 구하기 문제를 풀면서 알게 된 사실이다.
서브쿼리를 사용할 때 별칭을 안 썼더니 자꾸 syntax error가 났다.
찾아보니 FROM 절에 서브쿼리가 사용될 때는 별칭(ALIAS) 지정이 필수라고 한다!

4. FROM 절 작성 팁
FROM 절 작성할 때, DB명.TABLE명 으로 작성하는 습관 들이자. 현업에서는 DB 여러 개가 있고, 같은 테이블 명이 있을 수 있다. 정확하게 작성하자!
5. INNER JOIN, LEFT JOIN
- INNER JOIN은 교집합 느낌. 공통 컬럼 (키값) 을 기준으로, 두 테이블 모두에 있는 값만 조회.
- LEFT JOIN은 첫번째 테이블의 행에 이어붙여서 모두 표시. 두번째 테이블에 조건에 맞는 값이 없으면 NULL로 표시.
공통 컬럼 (키값) 을 기준으로, 하나의 테이블에 값이 없더라도 모두 조회되는 경우를 의미.