포스트

programmers. SELECT

프로그래머스 SQL 문제를 풀기 시작하면 가장 먼저 만나는 유형이 기본 SELECT 문이다. 문법 자체는 단순하지만, 어떤 컬럼을 어떤 기준으로 조회할지 문제 요구사항을 정확히 읽는 연습이 중요하다.

이 문제 유형에서 먼저 볼 것

  • 어떤 테이블을 조회하는가
  • 출력해야 할 컬럼이 무엇인가
  • 정렬 기준이 있는가
  • 조건이 없는 단순 조회인지, 필터가 필요한지

기본 문제에서는 SQL 난이도보다 요구사항 해석이 더 중요하다.

핵심 포인트

모든 컬럼을 그대로 가져올 것인지

문제에서 “모든 정보를 조회”하라고 해도 실제 채점은 컬럼 순서와 출력 형태에 민감할 수 있다. 무심코 SELECT *를 쓰기보다 요구된 컬럼 순서를 확인하는 습관이 좋다.

정렬 기준을 명시할 것인지

SQL 결과 순서는 기본적으로 보장되지 않는다. 문제에서 ANIMAL_ID순 같은 기준이 주어지면 반드시 ORDER BY를 써야 한다.

풀이 방향

이 문제의 본질은 복잡한 조인이나 집계가 아니라:

  • 필요한 컬럼을 선택하고
  • 요구한 정렬 조건을 맞추는 것

이다.

1
2
3
SELECT ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

정리

가장 기초적인 SELECT 문제라도 다음 감각을 익히는 데 의미가 있다.

  • 출력 컬럼을 명시적으로 적는 습관
  • 정렬 기준을 요구사항에서 놓치지 않는 습관
  • SQL 결과 순서는 명시하지 않으면 보장되지 않는다는 점

기본 조회 문제는 쉬워 보여도, 이후의 복잡한 SQL 문제를 풀 때 필요한 읽기 습관을 만드는 시작점이 된다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

댓글

아직 댓글이 없습니다