BOARD / 기타 핵심 / 2026-04-13

SQL 핵심 개념 정리

문법을 외워도 자꾸 틀리는 이유는 대부분 핵심 개념이 흐릿해서입니다. NULL이 무엇인지, 집계와 일반 컬럼을 왜 같이 못 쓰는지, SQL이 어떤 순서로 해석되는지를 알면 난도가 크게 내려갑니다.

게시판 목록BLACK SQL 실습SQLD 문제은행

이 글은 개별 문법보다 한 단계 위의 관점을 정리합니다. 실습 중 자주 나오는 오류와 직결되는 개념들이라 한 번 정리해두면 거의 모든 쿼리 이해에 도움이 됩니다.

핵심 체크포인트

  • NULL은 빈 문자열과도, 0과도 다른 미정 값 개념입니다.
  • 집계 컬럼과 일반 컬럼은 GROUP BY 규칙과 함께 봐야 합니다.
  • 작성 순서와 실행 논리 순서는 다를 수 있다는 점이 핵심입니다.

주제별 설명

NULL 개념

NULL은 값이 없거나 아직 정해지지 않았음을 의미하는 특수 상태입니다.

  • 0이나 빈칸과는 다른 개념으로 다뤄야 합니다.
  • 비교는 `=` 대신 `IS NULL`, `IS NOT NULL`을 사용합니다.

집계 vs 일반 컬럼

COUNT, SUM 같은 집계 결과와 원본 컬럼을 함께 쓸 때는 규칙이 따릅니다.

  • 집계가 아닌 컬럼은 보통 GROUP BY에 포함돼야 합니다.
  • 이 규칙을 놓치면 GROUP BY 오류가 반복됩니다.

GROUP BY 규칙

SELECT 절에 있는 일반 컬럼은 대부분 GROUP BY 절에도 함께 존재해야 합니다.

  • 그룹화 기준이 아닌 컬럼을 그대로 보여주면 어떤 값을 선택해야 할지 모호해집니다.
  • GROUP BY 오류를 볼 때는 먼저 SELECT 컬럼 구성을 다시 보는 것이 좋습니다.

실행 순서

SQL은 보통 FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY 논리 순서로 이해합니다.

  • 작성 순서와 논리 해석 순서를 구분하면 HAVING과 별칭 사용 위치가 정리됩니다.
  • 왜 ORDER BY가 마지막인지, 왜 WHERE에서 집계를 못 쓰는지도 이 순서로 설명됩니다.

데이터 정렬 원리

정렬은 결과 표시 순서를 바꾸는 작업이며 기본적으로 오름차순과 내림차순 개념으로 접근합니다.

  • ORDER BY가 없으면 결과 순서는 보장되지 않는다고 보는 편이 안전합니다.
  • NULL 정렬 위치와 다중 컬럼 우선순위도 함께 기억하면 실전에서 덜 헷갈립니다.

실습 흐름 추천

  1. NULL 비교와 NVL 사용을 함께 연습합니다.
  2. GROUP BY 오류가 날 때 SELECT의 일반 컬럼을 다시 점검합니다.
  3. SQL 작성 후에는 논리 실행 순서로 다시 읽어보는 습관을 들입니다.
바로 이어서 해보려면

이론만 읽지 말고 바로 blacksql.sqld.kr에서 실행해보고, 문제 풀이 감각은 www.sqld.kr에서 이어가면 학습 속도가 훨씬 빨라집니다.

자주 묻는 질문

왜 WHERE에서는 집계 함수를 바로 못 쓰나요?

WHERE는 집계 이전 행 필터 단계이기 때문입니다. 집계 후 조건은 HAVING에서 처리합니다.

실행 순서는 시험에서도 중요하나요?

네. HAVING, ORDER BY, 별칭 사용 가능 위치 같은 문제가 결국 실행 순서 이해를 묻는 경우가 많습니다.