초보자가 반드시 마스터해야 할 6가지 필수 SQL 개념
발행: (2026년 4월 25일 PM 05:08 GMT+9)
3 분 소요
원문: Dev.to
Source: Dev.to
SQL을 시작하는 여정은 방대한 구문 벽을 바라보는 느낌일 수 있습니다. 하지만 효과적이기 위해 모든 것을 알 필요는 없습니다. 대부분의 실제 데이터 분석은 핵심 함수와 연산 집합에 의존합니다.
문자열 함수: 잡음 정리
UPPER()/LOWER()– 비교를 쉽게 하기 위해 대소문자를 표준화합니다.TRIM()– 앞뒤 공백을 제거합니다.CONCAT()– 열을 합칩니다 (예:first_name와last_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) – 첫 번째 쿼리의 행 중 두 번째에 없는 행을 반환합니다.