Posts [프로그래머스] 모든 레코드 조회하기, 역순 정렬하기
Post
Cancel

[프로그래머스] 모든 레코드 조회하기, 역순 정렬하기

[프로그래머스] 모든 레코드 조회하기, 역순 정렬하기


프로그래머스의 SQL Kit에 있는 SELECT 문제들 중

  1. 모든 레코드 조회하기
  2. 역순 정렬하기

문제입니다.


1. 모든 레코드 조회하기

ANIMAL_INS 테이블에 동물들의 정보가 담겨 있습니다. 각 테이블에는 다음과 같은 column들이 있습니다.

NAMETYPENULLABLE
ANIMAL_IDVARCHAR(N)FALSE
ANIMAL_TYPEVARCHAR(N)FALSE
DATETIMEDATETIMEFALSE
INTAKE_CONDITIONVARCHAR(N)FALSE
NAMEVARCHAR(N)TRUE
SEX_UPON_INTAKEVARCHAR(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