초보자가 반드시 마스터해야 할 6가지 필수 SQL 개념

발행: (2026년 4월 25일 PM 05:08 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

SQL을 시작하는 여정은 방대한 구문 벽을 바라보는 느낌일 수 있습니다. 하지만 효과적이기 위해 모든 것을 알 필요는 없습니다. 대부분의 실제 데이터 분석은 핵심 함수와 연산 집합에 의존합니다.

문자열 함수: 잡음 정리

  • UPPER() / LOWER() – 비교를 쉽게 하기 위해 대소문자를 표준화합니다.
  • TRIM() – 앞뒤 공백을 제거합니다.
  • CONCAT() – 열을 합칩니다 (예: first_namelast_name).
  • SUBSTRING() – 텍스트 문자열의 특정 부분을 추출합니다.

숫자 함수: 수학 수행

  • ROUND() – 숫자를 읽기 쉬운 형식으로 반올림합니다.
  • ABS() – 숫자의 절대값을 반환합니다.
  • CEIL() / FLOOR() – 숫자를 가장 가까운 정수로 올림 또는 내림합니다.

날짜/시간 함수: 이력 마스터

  • EXTRACT() / DATE_PART() – 타임스탬프에서 연도, 월, 일 등을 추출합니다.
  • DATEDIFF() – 두 이벤트 사이의 경과 시간을 계산합니다.
  • CURRENT_DATE – 동적 보고를 위해 오늘 날짜를 반환합니다.

조인: 연결하기

  • INNER JOIN – 두 테이블에서 일치하는 값이 있는 레코드를 반환합니다.
  • LEFT JOIN – 오른쪽에 일치가 없더라도 왼쪽 테이블의 모든 행을 유지합니다.
  • CROSS JOIN – 카르테시안 곱을 생성합니다 (테이블 A의 모든 행이 테이블 B의 모든 행과 짝을 이룹니다).

윈도우 함수: “프로” 수준

  • ROW_NUMBER() – 특정 순서에 따라 행에 고유한 순번을 부여합니다.
  • RANK() – 순위를 부여하고 동점자를 처리합니다 (리더보드에 유용).
  • LAG() / LEAD() – 복잡한 조인 없이 이전 또는 다음 행의 값을 가져와 성장률 계산에 적합합니다.

집합 연산자: 결과 결합

  • UNION / UNION ALL – 두 쿼리 결과를 수직으로 쌓습니다.
  • INTERSECT – 두 쿼리 결과 모두에 나타나는 행만 반환합니다.
  • EXCEPT (또는 MINUS) – 첫 번째 쿼리의 행 중 두 번째에 없는 행을 반환합니다.
0 조회
Back to Blog

관련 글

더 보기 »

개요: Seal Report 시작하기

Seal Report는 데이터 레이어에 가깝게 작업하는 것을 선호하고 무거운 BI 플랫폼에 의존하지 않는 개발자를 위해 설계된 오픈소스 보고 엔진입니다.