Intermediate SQL: CASE
Description CASE 문은 SQL에서 조건에 따라 서로 다른 값을 반환할 때 사용하는 조건문이다. 프로그래밍 언어의 if-else 문과 유사하며, 데이터 값을 분류하거나 새로운 파생 컬럼을 만들 때 자주 사용된다. CASE 문은 SELECT, WHERE, ORDER BY 등 다양한 절에서 사용할 수 있다. Syntax CASE 문은 조건...
Description CASE 문은 SQL에서 조건에 따라 서로 다른 값을 반환할 때 사용하는 조건문이다. 프로그래밍 언어의 if-else 문과 유사하며, 데이터 값을 분류하거나 새로운 파생 컬럼을 만들 때 자주 사용된다. CASE 문은 SELECT, WHERE, ORDER BY 등 다양한 절에서 사용할 수 있다. Syntax CASE 문은 조건...
Description NULL 은 SQL에서 값이 없거나 알 수 없는 상태를 의미한다. 숫자 0, 빈 문자열('')과는 전혀 다른 개념이며, 아직 값이 저장되지 않았거나 정의되지 않은 상태를 나타낸다. NULL 값은 일반적인 비교 연산자(=, !=, <, >)로 비교할 수 없으며, 전용 연산자인 IS NULL, IS NOT NULL 을 사...
Description SQL에서 나눗셈(Division)은 산술 연산자 / 를 사용하여 두 값의 비율이나 평균, 단가 등을 계산할 때 사용된다. 정수형 컬럼끼리 나눗셈을 수행할 경우 소수점이 버려질 수 있으므로, 데이터 타입에 주의해야 한다. Syntax 피연산자 중 하나라도 실수형이면 결과는 실수형으로 반환된다. 정수 ÷ 정수 연산은 DBMS에...
Description SQL의 수학 함수(Mathematical Functions)는 숫자 데이터를 대상으로 계산, 반올림, 절댓값, 거듭제곱 등 다양한 수학 연산을 수행할 때 사용된다. 산술 연산자와 달리, 함수 형태로 복잡한 계산을 표현할 수 있어 데이터 분석 및 가공에 자주 활용된다. 데이터베이스마다 지원 함수는 조금씩 다르지만, 기본적인 수학...
Description SQL의 산술 연산자(Arithmetic Operators) 는 컬럼 값이나 숫자 리터럴을 대상으로 수학적 계산을 수행할 때 사용된다. 주로 금액 계산, 비율 산출, 파생 컬럼 생성 등 계산된 결과를 조회할 때 활용된다. SQL에서 지원하는 대표적인 산술 연산자는 다음과 같다. + : 덧셈 - : 뺄셈 * : 곱셈...
Description DISTINCT는 SELECT 결과에서 중복된 값(행)을 제거하고 유일한 값만 반환할 때 사용한다. 단일 컬럼뿐 아니라 여러 컬럼 조합 기준으로 중복 제거도 가능하다. Syntax DISTINCT는 SELECT 바로 뒤에 위치해야 하고 여러 컬럼을 지정하면 컬럼 조합 전체가 동일한 행을 중복으로 판단한다. SELECT DI...
Description HAVING 절은 GROUP BY로 그룹화된 결과에 조건을 적용할 때 사용된다. WHERE 절이 개별 행을 필터링하는 반면, HAVING은 집계 결과를 필터링한다는 점에서 차이가 있다. 집계 함수(COUNT, SUM, AVG 등)를 조건으로 사용할 때는 반드시 HAVING 절을 사용해야 한다. Syntax 집계 함수가 포함된...
Description GROUP BY 절은 같은 값을 가진 행들을 하나의 그룹으로 묶어 집계 함수(Aggregate Functions)를 적용할 때 사용된다. 단일 행 단위가 아니라 그룹 단위의 요약 결과를 얻고자 할 때 필수적으로 사용된다. Syntax SELECT 절에 포함된 집계 함수가 아닌 컬럼은 반드시 GROUP BY에 포함되어야 하고 ...
Description 집계 함수(Aggregate Functions)는 여러 행의 값을 하나의 결과 값으로 계산할 때 사용된다. 주로 데이터의 요약, 통계 계산, 분석 목적의 쿼리에서 사용되며, GROUP BY 절과 함께 자주 활용된다. Syntax 대표적인 집계 함수로는 COUNT, SUM, AVG, MIN, MAX가 있고 여러 행을 하나의 결...
Description ORDER BY 절은 SELECT 문과 함께 사용되어 조회 결과를 특정 컬럼 기준으로 정렬할 때 사용된다. SQL의 기본 동작은 결과에 고정된 정렬 순서가 보장되지 않기 때문에, 원하는 순서로 결과를 출력하려면 ORDER BY를 명시해야 한다. Syntax 정렬은 오름차순(ASC), 내림차순(DESC) 으로 지정할 수 있으며 하...