SQL 초보자가 어려워하는 NULL 처리, 집계 함수, WHERE와 HAVING 이해하기
요약
이 글은 부동산 검색을 예시로 SQL 초보자가 흔히 겪는 NULL 처리, 집계 함수 사용법, WHERE와 HAVING 절의 동작 원리를 분석한 경험 공유글입니다. SELECT가 '어떤 열'을 반환하는지, WHERE가 '어떤 행'을 대상으로 하는지를 분리하여 이해해야 함을 강조합니다. 또한, 데이터 유무에 관계없이 발생하는 집계 결과의 특성과 안정적인 LIMIT 사용법 등 심화 개념들을 다룹니다.
핵심 포인트
- SELECT는 반환할 열을 결정하고, WHERE는 처리할 행을 필터링하는 역할을 분리하여 이해해야 합니다.
- NULL 값은 비교 연산자(=)로 직접 비교할 수 없으며, 반드시 IS NULL 또는 IS NOT NULL 구문을 사용해야 합니다.
- 데이터가 없어 대상이 없더라도 GROUP BY 없이 실행되는 집계 함수는 1행의 결과를 반환할 수 있습니다.
- LIMIT를 사용하여 안정적인 결과 세트를 얻으려면, 고유한 순서(ORDER BY) 지정이 필수적입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Zenn PostgreSQL Practice의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기0