필요한 열을 선택하고 SQL의 논리적 처리 순서를 이해합니다.
SELECT 문은 작성 순서와 실제 논리 처리 순서가 다릅니다. 개념적으로 FROM에서 행을 모으고 WHERE로 거른 뒤 GROUP BY·HAVING을 거쳐 SELECT 값을 만들고 ORDER BY·LIMIT를 적용합니다.
SELECT *는 모든 열을 반환하지만 명시적 열 목록은 결과 계약과 전송량을 분명하게 합니다.
API와 보고서 쿼리는 필요한 열만 조회하고 열 별칭으로 소비자가 이해할 이름을 제공합니다.
SELECT의 논리적 실행 순서(FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY)는 SQL 표준이라 SQLite·MariaDB·PostgreSQL 어디서나 동일하게 적용됩니다.
SELECT에 만든 별칭을 같은 SELECT의 다른 식이나 WHERE에서 바로 사용할 수 있다고 가정하지 마세요.
직접 바꿔보세요WHERE의 최소 가격과 HAVING의 최소 상품 수를 바꿔 처리 단계별 결과를 비교하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.