sql공부 8

[MYSQL 09] DATE_FORMAT / YEAR / MONTH / DAY 개념과 실습

이번 포스팅에서는 시간 기준으로 그룹핑해서 통계를 내는 방법을 배운다.실무에서는 이런 요청을 자주 받는다:"날짜별 매출 추이를 보고 싶어요""월별 사용자 수를 집계해주세요"이럴 때 유용한 도구가 바로DATE_FORMAT, YEAR, MONTH, DAY, WEEK 같은 날짜 함수다. 함수설명예시 결과YEAR()연도만 추출2024MONTH()월만 추출4DAY()일(날짜)만 추출18DATE()날짜만 추출 (시각 제외)2024-04-18DATE_FORMAT()원하는 형식으로 날짜 포맷 변경'2024-04' 또는 '04월 18일' 등WEEK()몇 번째 주인지 반환16 (연 기준) | 실습용 테이블SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MyS..

5분 SQL 2025.05.02

[MYSQL 08] CASE WHEN + SUM / COUNT 개념과 실습

우리는 실무에서 이런 요청을 정말 많이 받는다."구매한 유저 수만 따로 세어줘""100 이상 결제한 금액만 합산해줘" 이때 필요한 게 바로 CASE WHEN + 집계 함수 조합이다. | 실습용 테이블SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MySQL부터 먼저 세팅해 보자[SQL] 공부/실습 환경 세팅 – DBeaver + MySQL [SQL] 공부/실습 환경 세팅 – DBeaver + MySQLIT 직장에서의 N년차, SQL은 선택이 아니라 필수라는 것을 느겼다.24년에 자격증 취득하고 실무에서 조금씩 써먹는 중인데 처음에 겁먹었던 것이 무색하게 할 만하다. 앞으로의 포스팅들은 SQL을 happynestledays.tistory.co..

5분 SQL 2025.04.28

[MYSQL 07] CASE WHEN 개념과 실습

엑셀에서 IF 문과 유사한 CASE WHEN 문은 이럴 때 사용한다."금액이 100 이상이면 '고액', 아니면 '소액'으로 표시해줘""로그인한 유저는 'Active', 아니면 'Inactive'로 구분해줘" | CASE WHEN 기본 형태--기본구조CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 기본결과ENDELSE는 생략 가능하다 (없으면 NULL 리턴).CASE WHEN은 SELECT, WHERE, ORDER BY 어디든 쓸 수 있다. | 실습용 테이블SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MySQL부터 먼저 세팅해 보자[SQL] 공부/실습 환경 세팅 – DBeaver + MySQL..

5분 SQL 2025.04.27

[MYSQL 06] HAVING / MIN / MAX 개념과 실습

그룹화된 데이터에 조건을 거는 방법과 최댓값/최솟값을 구하는 방법을 배운다.실무 통계 집계, 핵심 지표 뽑기에서 반드시 쓰인다. 문법설명HAVING그룹화된 데이터에 조건을 거는 구문MAX()그룹별 최댓값 계산MIN()그룹별 최솟값 계산 | 실습용 테이블SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MySQL부터 먼저 세팅해 보자[SQL] 공부/실습 환경 세팅 – DBeaver + MySQL [SQL] 공부/실습 환경 세팅 – DBeaver + MySQLIT 직장에서의 N년차, SQL은 선택이 아니라 필수라는 것을 느겼다.24년에 자격증 취득하고 실무에서 조금씩 써먹는 중인데 처음에 겁먹었던 것이 무색하게 할 만하다. 앞으로의 포스팅들은 S..

5분 SQL 2025.04.26

[MYSQL 05] GROUP BY / COUNT / SUM / AVG 개념과 실습

이번 포스팅에서는 데이터를 그룹별로 집계해 볼 것이다.우리는 실무에서 이런 질문을 자주 받는다."유저마다 구매 수는 몇 건이야?""기기별 로그인 평균은?""날짜별로 이용자 수를 세려면?"이때 꼭 써야 하는 도구가 바로 GROUP BY와 집계 함수다. | 집계함수이 함수들은 반드시 GROUP BY와 함께 써야만 그룹별 결과를 확인할 수 있다.COUNT()행의 개수를 센다SUM()숫자 값의 합계를 구한다AVG()숫자 값의 평균을 구한다 | Tip - 집계 함수에서 NULL 처리 방식함수NULL 포함 시 처리 방식SUM()NULL은 무시됨. NULL은 합계에 영향을 주지 않음AVG()NULL은 무시됨. NULL이 아닌 값들만 평균 계산에 사용됨COUNT(*)NULL 포함 모든 행을 셈COUNT(컬럼)NUL..

5분 SQL 2025.04.24

[MYSQL 04] IS NULL / IS NOT NULL / IFNULL / COALESCE 개념과 실습

| 꼭 기억해야 할 NULL의 특징실무 데이터에서 NULL은 단순히 "비어 있다"는 뜻이 아니다.NULL은 '값 자체가 존재하지 않는다'는 상태다.NULL은 어떤 값과도 같지 않다 (심지어 NULL끼리도 다르다고 판단됨)= NULL, != NULL은 항상 거짓 ⇒ 반드시 IS NULL, IS NOT NULL 사용NULL은 계산이나 비교 시 자동으로 전파되어 전체 결과를 NULL로 만들 수 있다 다음과 같은 값들과는 완전히 다르다숫자 0 빈 문자열 '' 공백 ' ' | NULL 기본 문법IS NULL : 특정 컬럼이 값이 없는 상태(NULL) 인지 확인할 때 사용IS NOT NULL : NULL이 아닌 실제 값이 존재하는 경우만 필터링할 때 유용IFNULL(A, B) : A가 NULL이면 B로 대체하여..

5분 SQL 2025.04.23

[MYSQL 01] SELECT, WHERE문 개념과 실습

SQL에서 제일 기본이 되는 건 SELECT랑 WHERE이다.실무에서 진짜 많이 쓰이니까, 이거부터 제대로 익혀두자. | SELECT · WHERE 기본 문법SELECT 열이름FROM 테이블이름WHERE 조건; | 실습용 테이블부터 등록 SQL은 직접 쿼리를 실행하고 수정해보는 게 핵심!아직 실습 환경이 없다면, 아래 글을 참고해 DBeaver와 MySQL부터 먼저 세팅해 보자[SQL] 공부/실습 환경 세팅 – DBeaver + MySQL [SQL] 공부/실습 환경 세팅 – DBeaver + MySQLIT 직장에서의 N년차, SQL은 선택이 아니라 필수라는 것을 느겼다.24년에 자격증 취득하고 실무에서 조금씩 써먹는 중인데 처음에 겁먹었던 것이 무색하게 할 만하다. 앞으로의 포스팅들은 SQL을happy..

5분 SQL 2025.04.20

[SQL] 공부/실습 환경 세팅 – DBeaver + MySQL

IT 직장에서의 N년차, SQL은 선택이 아니라 필수라는 것을 느겼다.24년에 자격증 취득하고 실무에서 조금씩 써먹는 중인데 처음에 겁먹었던 것이 무색하게 할 만하다. 앞으로의 포스팅들은 SQL을 처음 공부할 때 필수로 알아야 하는 것부터 실무에서 자주 접하는 함수 위주로 작성하려 한다.SQL에 이제 막 관심을 가진 사람, 과거의 나처럼 지레 겁먹고 있는 사람들에게 도움이 되었으면 한다. 요즘 세상 배워야 할 게 얼마나 많은지, SQL 말고도 시간 쓸 곳이 너무 많다.그리고 처음부터 길게 공부하면 지치더라. 하루에 5-10분 투자해서 SQL 함수/연산자/구문 중 하나라도 숙지하는 걸 목표로 해보자.지하철 타고 출근하는 중이나 퇴근 후 유뷰브 잠시만 끄고,앞으로는 더 똑똑하게 일해 보자고요! Weplash..

5분 SQL 2025.04.19