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 라이센스를 따릅니다.
댓글
아직 댓글이 없습니다