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 |
