[TIL] MySQL 기본 문법부터 트랜잭션, 락까지 한번에 정리
·
SQL
이번에는 MySQL에 대한 기본 문법부터 트랜잭션, 락에 대해 알아보겠습니다. 1. MySQL 기본 문법SQL 문법은 "무엇을, 어디서, 어떻게 가져올 것인가"의 조합입니다. (1) SELECT (데이터 조회)- SELECT : 보고 싶은 컬럼- FROM : 어디서- WHERE : 조건- ORDER BY : 정렬- LIMIT : 개수 제한 (2) JOIN (테이블 연결)- INNER JOIN : 양쪽 모두에 존재하는 행만- LEFT JOIN : 왼쪽 테이블은 다 포함, 오른쪽이 없으면 NULLex) 직원, 부서 테이블을 연결하면, 직원 이름 + 소속 부서명까지 한 번에 조회 가능 (3) GROUP BY + HAVING (그룹 집계)- WHERE vs HAVING 구분 : WHERE는 집계 전, HAVIN..
[TIL] MySQL에서 피벗테이블 만들기
·
SQL
이번 주에는 MySQL로 피벗을 만드는 방법을 배웠습니다. 배운 내용을 복습할 겸, 엑셀·파이썬 없이 순수 SQL만으로“월 × 카테고리” 매출 표를 만들고 월 합계/연도 합계/전체 합계까지 한 번에 붙이는 과정을 다시 정리해보겠습니다 ! 특히 MySQL의 ONLY_FULL_GROUP_BY 모드에서도 깨끗하게 동작하도록 서브쿼리에서 연·월을 먼저 계산하는 패턴을 사용합니다. 이번 글에서는 다음과 같은 테이블을 MySQL로 만들게 됩니다."월 × 카테고리(전자/의류/식품)" 교차표를 열 피벗으로 만들기WITH ROLLUP으로 월 합계, 연도 합계, 전체 합계를 자동으로 붙이기GROUPING() 함수로 합계 행을 라벨링ONLY_FULL_GROUP_BY 환경에서도 안전하게 동작 0. 핵심 아이디어 한눈에 정리..