34. 있었는데요 없었습니다
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59043
정답 코드:
SELECT
ai.ANIMAL_ID,
ai.NAME
FROM ANIMAL_INS ai
LEFT JOIN ANIMAL_OUTS ao
on ai.ANIMAL_ID = ao.ANIMAL_ID
where ai.DATETIME>=ao.DATETIME
ORDER BY ai.DATETIME ASC
오류 상황:
시도 방법:
최종 문제 해결 방법:
35.오랜 기간 보호한 동물(2)
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59411
정답 코드:
SELECT
ai.ANIMAL_ID,
ai.NAME
FROM ANIMAL_INS ai
INNER JOIN ANIMAL_OUTS ao
on ai.ANIMAL_ID = ao.ANIMAL_ID
ORDER BY ao.DATETIME - ai.DATETIME DESC
limit 2
오류 상황:
시도 방법: 타 쿼리문과 비교결과 order by에 DATEDIFF를 사용해서 연산하는것을 확인
추후 sql 공부 때 확인하기
최종 문제 해결 방법:
36. 보호소에서 중성화한 동물
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59045#fn1
정답 코드:
SELECT
ai.ANIMAL_ID,
ai.ANIMAL_TYPE,
ai.NAME
FROM ANIMAL_INS ai
INNER JOIN ANIMAL_OUTS ao
on ai.ANIMAL_ID = ao.ANIMAL_ID
WHERE ai.SEX_UPON_INTAKE LIKE 'INTACT%'
AND ao.SEX_UPON_OUTCOME NOT LIKE 'INTACT%'
ORDER BY ai.ANIMAL_ID;
오류 상황:
시도 방법:
최종 문제 해결 방법:
37. 조건에 맞는 도서와 저자 리스트 출력하기
문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/144854
정답 코드:
SELECT
b.BOOK_ID,
a.AUTHOR_NAME,
DATE_FORMAT(b.PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK b
LEFT JOIN AUTHOR a
on b.AUTHOR_ID = a.AUTHOR_ID
WHERE CATEGORY = "경제"
ORDER BY PUBLISHED_DATE ASC;
오류 상황:
시도 방법: date format 기억하기
최종 문제 해결 방법:
38. 조건별로 분류하여 주문상태 출력하기
문제 링크:https://school.programmers.co.kr/learn/courses/30/lessons/131113
정답 코드:
SELECT
ORDER_ID,
PRODUCT_ID,
DATE_FORMAT(OUT_DATE, "%Y-%m-%d") as OUT_DATE,
CASE
WHEN OUT_DATE <= '2022-05-01' THEN '출고완료'
WHEN OUT_DATE > '2022-05-01' THEN '출고대기'
ELSE "출고미정"
END AS '출고여부'
FROM FOOD_ORDER
ORDER BY ORDER_ID ASC
오류 상황:
시도 방법:
최종 문제 해결 방법:
'E.코드카타 > Level 3' 카테고리의 다른 글
| 코드카타 Level 3 다시 풀어보기 31~50 (1) | 2026.01.15 |
|---|---|
| 코드카타 Level 3 46, 48, 49, 50 (0) | 2026.01.09 |
| 코드카타 Level 3 43~45 (0) | 2026.01.08 |
| 코드카타 Level 3 39~42 (0) | 2026.01.07 |
| 코드카타 Level 3 1번~3번 (0) | 2026.01.05 |
