SQL 11

[데이터분석] 데이터분석을 할 때, 파이썬과 SQL을 각각 언제 사용해야 하는지?

처음 데이터 분석을 시작하면, 아니 앞으로도 계속 SQL과 파이썬을 주로 다루게 된다.두 언어 모두 대용량 데이터를 기반으로 분석할 수 있는데, 그렇다면 언제 SQL을 사용하고 언제 파이썬을 사용해야 할까?면접에서 이 질문을 받은 적이 있었는데 제대로 답변하지 못했다. 당시에는 두 언어로 할 수 있는 일을 각각 설명했지만, 실제 분석 과정에서 어떤 기준으로 선택하는지는 명확하게 말하지 못했다. 그래서 이번에 SQL과 파이썬을 사용하는 기준을 정리해봤다.SQL은 언제 사용할까?SQL은 데이터베이스에 저장된 데이터를 조회하고, 분석에 필요한 형태로 만드는 데 사용한다.특히 다음과 같은 작업에 적합하다.필요한 행과 컬럼 조회여러 테이블 결합조건에 맞는 데이터 필터링그룹별 집계중복 데이터 제거기간별·사용자별 지..

데이터분석 2026.07.18

[SQL] DATETIME에서 DATE로 형 변환 | DATE() 함수 사용법 (프로그래머스)

문제프로그래머스 DATETIME에서 DATE로 형 변환 문제이다.이번 문제는 어렵지는 않았지만 DATETIME에서 날짜만 출력하는 방법을 알고 있는지를 묻는 문제였다.문제 조건조회해야 하는 컬럼은 다음과 같다.동물 ID (ANIMAL_ID)이름 (NAME)들어온 날짜아이디(ANIMAL_ID) 기준 오름차순 정렬여기서 중요한 점은 날짜만 출력해야 한다는 것이다.예를 들어,2018-01-22 14:32:00 이 아니라2018-01-22 형태로 출력해야 한다.처음 작성한 코드처음에는 컬럼 이름만 바꿔주면 되는 줄 알고 아래와 같이 작성했다. SELECT ANIMAL_ID, NAME, DATETIME AS '날짜'FROM ANIMAL_INSORDER BY ANIMAL_ID; 하지만 이렇게 작성하면 컬럼명만 날짜..

데이터분석/SQL 2026.07.03

[SQL] NULL 처리하기 (IFNULL 사용법) | 프로그래머스 NULL 처리하기

데이터를 조회하다 보면 NULL 값을 자주 만나게 된다.이번 문제에서는 이름(NAME)이 없는 동물을 조회할 때 NULL 대신 "No name"을 출력하는 방법을 익힐 수 있었다.문제동물의종류(ANIMAL_TYPE)이름(NAME)성별 및 중성화 여부(SEX_UPON_INTAKE)를 조회하되, 이름이 NULL이라면 "No name"으로 출력해야 한다.또한 결과는 ANIMAL_ID 순으로 정렬해야 한다.처음에 헷갈렸던 부분처음에는 WHERE 절을 사용해야 하는 문제인 줄 알았다. SELECT ANIMAL_TYPE, NAME, SEX_UPON_INTAKEFROM ANIMAL_INSWHERE ... 하지만 문제를 다시 읽어보니 NULL인 데이터를 제외하는 것이 아니라, 출력되는 값만 변경하면 되는 문제였다.즉 ..

데이터분석/SQL 2026.07.03

[SQL] 이름에 el이 들어가는 동물 찾기 (LIKE, AND, ORDER BY)

문제프로그래머스 SQL 이름에 el이 들어가는 동물 찾기 문제를 풀어봤다.이번 문제는 어렵지는 않았지만 LIKE를 이용한 문자열 검색과 여러 조건을 함께 사용하는 방법을 다시 정리할 수 있었다.문제 조건개(Dog)만 조회이름에 el이 포함된 동물 조회대소문자는 구분하지 않음이름순 정렬이름이 같으면 아이디순 정렬처음 작성한 코드처음에는 이름에 el이 포함된 데이터만 조회했다.SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE NAME LIKE "%el%"하지만 문제를 다시 읽어보니 개만 조회해야 하는 조건이 빠져 있었다.수정하면서 실수한 부분조건을 하나 더 추가하면서 아래처럼 작성했다.SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE NAME LIKE "..

데이터분석/SQL 2026.07.03

[SQL] 프로그래머스 GROUP BY - 동명 동물 수 찾기 (GROUP BY, HAVING, ORDER BY)

문제프로그래머스 GROUP BY - 동명 동물 수 찾기 문제다.이번 문제는 같은 이름을 가진 동물의 개수를 집계하는 문제로, GROUP BY와 HAVING의 차이를 이해하는 것이 핵심이었다.문제 조건이름이 없는 동물은 제외같은 이름이 2번 이상 나온 경우만 조회이름 순으로 정렬처음 접근처음에는 단순히 이름과 개수만 조회하면 될 것이라고 생각했다. SELECT NAME, COUNT(NAME)FROM ANIMAL_INS 하지만 이 상태에서는 이름별 개수를 계산할 기준이 없기 때문에 원하는 결과를 얻을 수 없다.그래서 이름을 기준으로 그룹을 만들어 주었다. SELECT NAME, COUNT(NAME)FROM ANIMAL_INSGROUP BY NAME 실수했던 부분처음에는 이름이 없는 데이터와 2번 이상 등장한..

데이터분석/SQL 2026.07.03

[SQL] 프로그래머스 최솟값 구하기 | ORDER BY와 LIMIT 사용하기

문제보호소에 들어온 동물 중 가장 먼저 들어온 동물의 보호 시작 시간(DATETIME)을 조회하는 문제문제 자체는 어렵지 않았지만, SQL 문법 순서를 다시 한번 확인할 수 있는 문제였다.내가 작성한 SQLSELECT DATETIME AS '시간'FROM ANIMAL_INSORDER BY DATETIMELIMIT 1;풀이이번 문제의 핵심은 ORDER BY와 LIMIT이다.먼저 ORDER BY DATETIME을 사용해 보호 시작 시간을 오래된 순으로 정렬했다.그다음 LIMIT 1을 사용해 가장 첫 번째 데이터만 조회했다.또한 AS '시간'을 사용해 출력되는 컬럼명을 보기 쉽게 변경했다.배운 점처음에는 ORDER BY의 위치를 헷갈렸는데, 이번 문제를 풀면서 SQL의 기본 작성 순서를 다시 정리할 수 있었다..

데이터분석/SQL 2026.07.02

[SQL] 역순 정렬하기 (ORDER BY DESC) | 프로그래머스 SQL 입문

ANIMAL_INS 테이블에서 모든 동물의 이름(NAME)과 보호 시작일(DATETIME)을 조회하고, ANIMAL_ID를 기준으로 역순(내림차순)으로 정렬하는 문제다.핵심 개념이번 문제의 핵심은 ORDER BY를 이용한 정렬이다.기본 문법은 다음과 같다.ORDER BY 컬럼명 ASC;ASC : 오름차순(기본값)DESC : 내림차순ASC는 생략해도 되지만, 내림차순으로 정렬하려면 반드시 DESC를 작성해야 한다.처음에 실수했던 부분처음에는 아래와 같이 작성했다.SELECT NAME, DATETIMEFROM ANIMAL_INSORDER BY DESC;하지만 이 코드는 오류가 발생한다. 그 이유는 DESC는 정렬 방식만 의미할 뿐, 어떤 컬럼을 기준으로 정렬할지 지정하지 않았기 때문이다.즉, ORDER BY..

데이터분석/SQL 2026.07.02

[SQL] 기본 문법 총정리 | 데이터 분석 취준생이 가장 많이 사용하는 SQL 문법

SQL이란?데이터 분석을 공부하다 보면 가장 먼저 배우는 언어가 SQL이다.나도 한동안 Python만 하다가 SQL을 다시 보려고 하니 생각보다 많이 까먹어서, 데이터 분석 취업 준비 기준으로 자주 사용하는 문법만 다시 정리해봤다.SQL 기본 작성 순서SQL을 처음 배우면 SELECT부터 작성하는 경우가 많지만, 실제로는 SQL이 처리되는 순서는 다르다.우선 가장 많이 사용하는 SQL 작성 형태부터 보면 아래와 같다. SELECT 컬럼명FROM 테이블명WHERE 조건GROUP BY 컬럼명HAVING 조건ORDER BY 컬럼명LIMIT 개수; 예를 들어 성인 회원을 나이순으로 10명 조회한다면 다음과 같이 작성한다. SELECT name, ageFROM usersWHERE age >= 20ORDER BY ..

데이터분석/SQL 2026.07.02

코딩 자율학습단 참여 및 도서후기

이번에 길벗 출판사에서 진행하는 코딩 자율학습단에 참여하게 되었다. 개인 또는 스터디 인원들을 모집하여 4주간 학습을 제대로 진행할 수 있게 보조해준다.4주의 학습이 끝난 후 참여 인원 전원에게 길벗 포인트 2만원을 제공하고, 우수자에겐 3만원의 네이버포인트를 제공한다.네이버 포인트를 받고싶당 스스로 공부할 수 있게 다양한 책들을 시리즈로 판매하고 있는데, 나는 현재 진행중인 부트캠프와 더불어서 추후 도전할 SQLP 자격증 취득을 위해 SQL에 관한 선행 공부를 위해 코딩 자율학습 SQL 데이터베이스 입문을 구매하였다. https://cafe.naver.com/gilbutitbook/4824 코딩 자율학습단 멘토의 학습 가이드 안내안녕하세요, 코딩 자율학습단 매니저입니다. 도서별로 멘토의 학습 가이드..

코드잇 데이터분석 부트캠프 1주차

파이썬에 쫄지 말것. 파이썬 개발자가 아니니까, 못한다 해도 너무 쫄지 말자! 틈날때마다 취업공고 뒤져보면서 계속 지원하기. SQL 코딩테스트 꾸준히 하기! 과정에서 느껴지는 페인포인트를 셀프체크하고 적극적으로 공유하기. 귀찮더라도 매일 작성하기!구체적인 강의 내용은 공유할 수 없으니, 스스로 공부한 내용과 느낀 점을 적도록 하겠다. 1일차) 첫주는 목요일 부터 시작해서 OT 및 기초 파이썬 강의를 시작했다. * 원하는 기업을 선정하고 기술블로그를 찾아볼 것! 인사팀에게 메일을 보내서 확인하는 노력까지도 해야 한다...! 단순히 공채 뜨는 곳을 무작정 쓰는 것보다 목표기업을 정하고 포트폴리오를 구성하는 것을 목표로 하자! 코딩업계에서 꾸준히 열심히 일하려면, 공식 문서를 주기적으로 보는 것이 좋다....