TIL _ 251107 본캠프 15일차

wldus·2025년 11월 7일

▶ 실습예제1.

Q1: 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.

SELECT ANIMAL_ID,DATETIME
from ANIMAL_INS as a
left join 
ANIMAL_OUTS as b
on a.ANIMAL.ID = b.ANIMAL_ID
ORDER BY A.DATETIME ASC 
;
정답코드 : 
SELECT A.NAME, A.DATETIME
FROM ANIMAL_INS AS A
LEFT JOIN ANIMAL_OUTS AS B
    ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL  
ORDER BY A.DATETIME ASC    
LIMIT 3;    

* 피드백 : where절과 limit에 대해 생각하지 못함

문제 4번 답

SELECT
    CASE
        WHEN c.game_account_id IS NOT NULL THEN '결제'
        ELSE '미결제'
    END AS gb,
    COUNT(DISTINCT a.game_account_id) AS usercnt
FROM users a
LEFT JOIN payment c
    ON a.game_account_id = c.game_account_id
GROUP BY gb;
profile
재밌게 사는사람

0개의 댓글