Advanced SQL: String Functions
Description SQL의 문자열 함수(String Functions)는 텍스트 데이터를 변환, 추출, 결합, 정리할 때 사용된다. 대소문자 통일, 특정 문자열 추출, 공백 제거, 문자열 길이 확인 등 문자열 전처리와 가공 작업에 자주 활용된다. 대표적으로 UPPER, LOWER, LEFT, RIGHT, LENGTH, POSITION, TRIM...
Description SQL의 문자열 함수(String Functions)는 텍스트 데이터를 변환, 추출, 결합, 정리할 때 사용된다. 대소문자 통일, 특정 문자열 추출, 공백 제거, 문자열 길이 확인 등 문자열 전처리와 가공 작업에 자주 활용된다. 대표적으로 UPPER, LOWER, LEFT, RIGHT, LENGTH, POSITION, TRIM...
Description UNION, INTERSECT, EXCEPT는 독립적인 여러 SELECT 쿼리 결과를 하나의 결과 셋(Result Set)으로 결합하는 집합 연산자(Set Operators)다. 공통 키를 기준으로 열을 확장하는 JOIN과 달리, 동일한 구조의 데이터를 행 방향(세로)으로 병합하거나 비교할 때 사용된다. UNION: 두 ...
Definition HTTP(HyperText Transfer Protocol)는 거대하고 복잡한 네트워크망 속에서 컴퓨터들이 서로 데이터를 주고받기 위해 만든 공통의 대화 규칙이다. 데이터 분석에서 특정 라이브러리의 문법을 지켜야 코드가 돌아가듯, 웹에서도 정해진 규격에 맞춰 메시지를 보내야만 상대방(컴퓨터)이 내 의도를 정확히 파악할 수 있다....
Description Self-Join은 일반적인 JOIN과 동일한 메커니즘을 사용하지만, 하나의 테이블을 자기 자신과 결합하는 특수한 방식이다. 주로 테이블 내의 행끼리 서로 비교해야 하거나, 직원-매니저 관계와 같은 계층적 구조(Hierarchical Data)를 쿼리할 때 필수적으로 사용된다. 자기 자신을 참조하기 때문에 동일한 테이블을 구분하...
Description LAG()와 LEAD()는 윈도우 함수로, 현재 행을 기준으로 이전 값과 다음 값을 가져올 때 사용한다. 행을 줄이지 않고 원본을 유지한 채 비교 값을 붙여서 볼 수 있어 시계열 분석에 자주 쓰인다. LAG()는 이전 행 값을, LEAD()는 다음 행 값을 반환한다. 필요하면 몇 행 전후를 볼지(offset)와 값이 없을 때 ...
Description RANK, DENSE_RANK, ROW_NUMBER는 윈도우 함수로, 정렬 기준에 따라 각 행의 순위를 매길 때 사용한다. 세 함수의 핵심 차이는 동점 처리 방식이다. ROW_NUMBER(): 중복 없이 고유한 순번 부여 RANK(): 동점이면 같은 순위, 다음 순위는 건너뜀 DENSE_RANK(): 동점이면 같은 ...
Description Window Function은 행을 그룹으로 묶지 않고도, 현재 행을 유지한 채로 집계 계산을 수행할 수 있는 기능이다. 일반적인 집계 함수(GROUP BY)는 여러 행을 하나의 결과 행으로 줄이지만, 윈도우 함수는 각 행마다 집계 결과를 함께 보여준다. 대표적으로 SUM(), AVG(), COUNT(), MIN(), MAX()...
Description SUBQUERY는 하나의 SQL 쿼리 안에 포함된 또 다른 쿼리를 의미한다. 메인 쿼리가 실행되기 전에 먼저 실행되며, 그 결과를 기반으로 조건 비교나 데이터 조회를 수행한다. CTE(Common Table Expression)는 WITH 키워드를 사용하여 임시 결과 집합을 정의한 뒤, 이를 메인 쿼리에서 참조하는 방식이다. ...
Description SQL의 날짜 및 시간 함수(Date & Time Functions)는 날짜와 시간 데이터를 생성, 추출, 계산, 변환할 때 사용되며, 시간 기반 데이터 처리에 필수적인 기능이다. 데이터베이스마다 함수 이름이나 동작이 약간씩 다를 수 있지만, 기본적인 개념과 사용 방식은 공통적이다. Syntax 날짜 및 시간 함수는 ...
Description JOIN은 둘 이상의 테이블을 공통 컬럼을 기준으로 결합할 때 사용된다. 테이블 간의 관계를 기반으로 데이터를 확장하여 조회할 수 있으며, 조인 방식에 따라 포함되는 행의 범위가 달라진다. 대표적인 JOIN 유형에는 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 이 있다. Synta...