47. 모든 레코드 조회하기

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59034

정답 코드:

SELECT *
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC

 

문제 풀이때 했던 생각.

ANIMAL_ID로 오름차순으로 모든 컬럼 출력하기

 


54.최댓값 구하기

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59415

정답 코드:

SELECT MAX(DATETIME) AS '시간' 
FROM ANIMAL_INS

문제 풀이때 했던 생각.

max를 사용해 가장 최근 시각 구하기


다른 풀이

# select절 서브쿼리
SELECT
    (SELECT MAX(DATETIME) FROM ANIMAL_INS) AS '시간'
FROM ANIMAL_INS 
limit 1

# from절 서브쿼리
SELECT *
FROM (SELECT MAX(DATETIME) AS '시간' FROM ANIMAL_INS) AS time
select절 서브쿼리에서 limit 1을 쓴 이유...
메인 쿼리는 ANIMAL_INS의 모든 행을 반복하면서
→ 각 행에 대해 (SELECT MAX(DATETIME) FROM ANIMAL_INS)를 한 번씩 계산 하기 때문에
실제 값은 1개임에도  모든 행을 반복하기 때문에
limit 1 을 사용해 행의 증가를 제한

 


56. 특정 옵션이 포함된 자동차 리스트 구하기 

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/157343

정답 코드:

SELECT *
FROM CAR_RENTAL_COMPANY_CAR 
WHERE OPTIONS LIKE "%네비게이션%"
ORDER BY CAR_ID DESC

 

문제 풀이때 했던 생각.

WHERE 절로 OPTIONS에 "네비게이션"이 들어간 행을 찾고
찾은 행을 CAR_ID순으로 내림차순


다른 풀이

SELECT *
FROM (
    SELECT *
    FROM CAR_RENTAL_COMPANY_CAR
    WHERE OPTIONS LIKE "%네비게이션%"
    ) AS filtered_cars
ORDER BY CAR_ID DESC

 


 

'E.코드카타 > 코드카타 Level 1~2' 카테고리의 다른 글

코드카타 Level 2 다시 풀어보기  (1) 2026.01.14
코드카타 Level 1 다시 풀어보기  (0) 2026.01.14
코드카타 Level 2 16~20  (0) 2026.01.02
코드카타 Level 2 1~15  (0) 2025.12.31
어린 동물 찾기  (0) 2025.12.30

+ Recent posts