SQL 고급 필터링과 다중 테이블 조회 기법
1. 데이터 필터링 기법
1.1 HAVING을 활용한 그룹 필터링
HAVING 절은 집계 함수 적용 후 그룹화된 결과에 조건을 적용할 때 사용합니다. WHERE 절은 개별 행에 필터를 적용하는 반면, HAVING은 SUM(), AVG(), COUNT() 등의 집계가 완료된 그룹 단위로 조건을 검사합니다.
실무 예시: 30세 이상 직원만 대상으로 부서별 평균 급여를 계산하고, 그 중 평균이 10,000원 초 ...
7월 17일 01:49에 게시됨
SQL 데이터 결합의 핵심: JOIN 연산과 서브쿼리 활용 및 최적화
관계형 데이터베이스와 JOIN 연산
관계형 데이터베이스 환경에서 데이터는 정규화 과정을 거쳐 여러 테이블에 분산 저장되는 것이 일반적입니다. 이러한 분산된 데이터에서 의미 있는 인사이트를 도출하거나 비즈니스 로직을 처리하기 위해서는 테이블 간의 관계를 기반으로 데이터를 결합해야 합니다. 이때 사용되는 핵심 연산이 바로 JOIN입니다. 본 글에서는 SQL의 다양 ...
6월 19일 02:07에 게시됨
Python 문자열 조작 핵심 기법
Python에서 문자열을 다루는 다양한 방법을 살펴본다. 공백 제거, 복사, 결합, 검색, 비교, 분할 등 실무에서 자주 활용하는 기술들을 중심으로 설명한다.
1. 양쪽 및 한쪽 공백 제거
strip()은 문자열 양쪽의 지정 문자를 제거하며, 인자 미지정 시 공백이 기본값이다. lstrip()은 왼쪽, rstrip()은 오른쪽만 제거한다.
>>> msg = ' python '
>>> m ...
6월 14일 20:42에 게시됨
SQL Join 연산 시 ON과 WHERE 절의 차이점 분석
데이터베이스 쿼리를 작성할 때 JOIN 연산은 필수적입니다. 이때 필터링 조건을 ON 절에 기술하는지, 혹은 WHERE 절에 기술하는지에 따라 결과 집합이 크게 달라질 수 있습니다. 특히 외부 조인(Outer Join)을 사용할 때 이 차이는 더욱 명확해집니다.
1. 데이터 모델 및 샘플 데이터
비교를 위해 사용자 정보를 담은 두 개의 테이블을 정의합니다.
CREATE TA ...
6월 14일 18:53에 게시됨
SQL 핵심 문법 완벽 가이드
SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하기 위해 설계된 표준 언어입니다. ANSI SQL이 표준이지만, 각 DBMS(예: MySQL, PostgreSQL, Oracle)는 고유한 확장 기능(PL/SQL, T-SQL 등)을 제공합니다. 이 문서에서는 데이터 정의, 조작, 쿼리 및 제어에 필요한 핵심 SQL 문법을 예제와 함께 설명합니다.
1. 데이터베이 ...
6월 10일 21:49에 게시됨