기초 SQL입문

SELECT 문

데이터베이스에서 데이터를 조회하는 가장 기본적인 SQL 명령어

정의

테이블에서 원하는 컬럼을 골라 가져오는 SQL의 가장 기본 명령어. "SELECT 이름, 나이 FROM 직원" 이라고 쓰면 직원 테이블에서 이름과 나이만 뽑아온다. SQL 실행 순서상 FROM → WHEREGROUP BYHAVING → SELECT → ORDER BY 순서로 처리되어 SELECT는 거의 마지막에 평가된다.

왜 중요한가?

모든 SQL 작업의 시작점. SELECT *(별표)는 "모든 컬럼을 다 가져와"라는 뜻인데, 이렇게 습관적으로 쓰면 필요 없는 컬럼까지 읽혀서 쿼리가 느려지고 결과도 지저분해진다. 처음부터 필요한 컬럼만 골라 쓰는 습관이 중요하다.

틀리기 쉬운 포인트

  • !SELECT *를 습관적으로 사용하면 불필요한 컬럼까지 조회되어 성능 저하
  • !WHERE 절 없이 대용량 테이블 조회 시 전체 스캔 발생
  • !ORDER BY를 잊으면 결과 순서가 보장되지 않음

예시

SELECT name, salary
FROM employees
WHERE department_id = 10;

성능 포인트

!SELECT *는 인덱스 커버링(index-only scan)을 막는다. 필요한 컬럼만 명시하라.

관련 개념

관련 문제 풀어보기

관련 카테고리