이전 토스 코딩 테스트 진행할 때를 생각해 보았을 때 SQL문 관련하여서도 학습이 필요하다고 생각되어 프로그래머스에 있는 SQL 문제를 풀이해보았습니다.
문제의 난이도가 높지 않다고 생각되어서 문제와 해답 위주로 해답에 대한 설명으로 기록을 남깁니다.
최댓값 구하기
문제 설명
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.
NAMETYPENULLABLEANIMAL_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 |
가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.
풀이
SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1
1. SELECT FROM사이에 출력할 때 보일 필드의 이름 DATETIME을 넣습니다.
2. FROM뒤에는 조회할 테이블인 ANIMAL_INS을 명시하여 해당 테이블에서 필드를 추출하도록 합니다.
3. ORDER_BY를 이용하여 정렬을 해주는데 ORDER_BY 다음으로 명시한 DATETIME 필드를 기준으로 정렬합니다.
4. ORDER_BY의 옵션에서 아무것도 적지않으면 ASC로 설정되어 오름차순이 되고 DESC 옵션을 넣게 되면 내림차순 정렬이 되게 됩니다.
5. LIMIT로 몇개를 출력해줄지 결정합니다.
'DevLog' 카테고리의 다른 글
[프로그래머스] SQL 입양 시각 구하기(1) (0) | 2022.09.30 |
---|---|
[프로그래머스] SQL DATETIME에서 DATE로 형 변환 (1) | 2022.09.30 |
[생각] Session, JWT token 항상 jwt가 옳을까? (1) | 2022.09.20 |
[WIL] 프리온보딩 세번째 과제 회고록 - 게임듀오 (2) | 2022.07.19 |
[Docker] 제 3장 Elastic IP이용하여 고정 아이피 설정 하기 (0) | 2022.07.19 |