[프로그래머스] 모든 레코드 조회하기, 역순 정렬하기
프로그래머스의 SQL Kit에 있는 SELECT 문제들 중
- 모든 레코드 조회하기
- 역순 정렬하기
문제입니다.
1. 모든 레코드 조회하기
ANIMAL_INS 테이블에 동물들의 정보가 담겨 있습니다. 각 테이블에는 다음과 같은 column들이 있습니다.
NAME | TYPE | NULLABLE |
---|---|---|
ANIMAL_ID | VARCHAR(N) | FALSE |
ANIMAL_TYPE | VARCHAR(N) | FALSE |
DATETIME | DATETIME | FALSE |
INTAKE_CONDITION | VARCHAR(N) | FALSE |
NAME | VARCHAR(N) | TRUE |
SEX_UPON_INTAKE | VARCHAR(N) | FALSE |
동물 보호소에 들어온 모든 정보를 ANIMAL_ID 순으로(오름차순) 조회하는 SQL문을 작성해야 합니다.
조회되는 정보들은 모든 column을 포함해야 합니다.
- 조회 : SELECT 문을 활용합니다.
모든 열을 조회하므로 * 를 사용하여, 각 테이블의 값들을 SELECT 문으로 검색할 수 있습니다.
그리고 order by 를 사용하여, 정렬 기준이 될 컬럼을 지정합니다.
1
SELECT * FROM ANIMAL_INS order by ANIMAL_ID
만일, ANIMAL_ID의 역순으로 정렬하고 싶을 경우에는
1
SELECT * FROM ANIMAL_INS order by ANIMAL_ID desc;
끝에 desc라고 붙입니다. (붙이지 않으면 asc, 즉 오름차순이 기본입니다.)
2. 역순으로 정렬하기
위와 같은 테이블 데이터로 NAME과 DATETIME만을 조회하는데, 정렬 결과는 ANIMAL_ID의 역순으로 조회되어야 합니다.
- 조회하는 열 : NAME, DATETIME
- 정렬 기준이 되는 열 : ANIMAL_ID
- 정렬은 내림차순
1
SELECT NAME, DATETIME FROM ANIMAL_INS order by ANIMAL_ID desc;
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges