[Programmers] 동물의 아이디와 이름
문제
원하는 데이터만 출력하고, 기준이 되는 컬럼으로 정렬하는 문제이다. 즉, 컬럼을 나열할 수 있는지, ORDER BY의 개념에 대해서 아는지 물어보는 문제인 것 같다.
문제 설명
ANIMAL_INS 테이블에서 ANIMAL_ID와 NAME 컬럼을 ANIMAL_ID 순으로 정렬하여 조회해야 한다.
개념
1. 조회되길 원하는 컬럼이 여러개일 때
컬럼명을 ,(쉼표)로 나열하면 된다.
SELECT 컬럼명1, 컬럼명2 FROM 테이블명;
2. 내림차순 & 오름차순 정렬
오름차순
SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC;
오름차순 정렬은 ASC를 입력해주지 않아도 ORDER BY만 입력해도 된다.
오름차순(ASC 생략)
SELECT * FROM 테이블명 ORDER BY 컬럼명;
내림차순 정렬은 DESC를 입력해주면 된다.
내림차순
SELECT * FROM 테이블명 ORDER BY 컬럼명 DESC;
문제풀이
결과값이 ANIMAL_ID 오름차순으로 정렬하고 ANIMAL_ID와 NAME만 출력해야 하기 때문에 쿼리문은 아래와 같다.
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID;
문제에서 원하는 값과 동일한 결과가 출력되는 것을 확인할 수 있다.
문제풀이에 성공했다.
문제 출처 : programmers.co.kr/learn/courses/30/lessons/59403
코딩테스트 연습 - 동물의 아이디와 이름
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
저의 주관적인 생각이 담긴 글입니다.
이 글을 보신 분들에게 도움이 되고자 글을 썼지만 부족한 부분이 많을 수 있습니다.
그 점 양해 부탁드리며, 추가했으면 하는 부분이나 잘못된 부분은 댓글로 알려주시면 감사하겠습니다!