본문 바로가기

Coding Tests/programmers

SQL 고득점 Kit ( 동물의 아이디와 이름 )

 

< 문제 >

 

https://school.programmers.co.kr/learn/courses/30/lessons/59403

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

< 풀이 >

 

Type이 VARCHAR(N)인 Column이라서, 어떻게 정렬을 시켜야 하나 고민했었던 문제였습니다. 앞에 A를 제외하고, 숫자끼리만 비교해야 하나 생각도 들었습니다. 하지만, VARCHAR(N) 값은 사전식 정렬에 따라 비교됩니다. 사전식 정렬은 문자열의 각 문자를 문자 코드에 따라 비교하여 정렬하는 방식입니다. 문자열을 왼쪽에서 오른쪽으로 비교하면서, 첫 번째 문자부터 차례대로 비교합니다. 두 문자열 중 어느 하나가 끝날 때까지 같으면, 더 긴 문자열이 더 큰 것으로 간주됩니다.

 

 

정답코드입니다.

 

SELECT ANIMAL_ID,NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID

 

 

< 참고 >

 

https://naon.me/posts/til74

 

SQL 첫걸음 - 9강 정렬 - ORDER BY, 10강 복수의 열을 지정해 정렬하기 - out.log

9강 정렬 - ORDER BY ORDER BY로 검색 결과 정렬하기 SELECT 명령에 ORDER BY 구를 지정하면 검색 결과의 행 순서를 바꿀 수 있다. 오름차순으로 정렬 SELECT 열 FROM 테이블 WHERE 조건식 ORDER BY 열 ASC; 내림차순

naon.me