없어진 기록 찾기
--보여줄 data 표시
SELECT A.ANIMAL_ID, A.NAME
-- ANIMAL_OUTS를 A로
FROM ANIMAL_OUTS A
--JOIN하는 ANIMAL_INTS를 B로
--A와 B의 ANIMAL_ID가 같은 것만 표시
LEFT JOIN ANIMAL_INS B ON A.ANIMAL_ID = B.ANIMAL_ID
--ANIMAL_INS가 NULL이 아닌 것만 보여줌
WHERE B.ANIMAL_ID IS NULL
--ANIMAL_ID순으로
ORDER BY A.ANIMAL_ID
있었는데요 없었습니다
-- 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A
-- ID같은 것만 보이도록
JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
-- 입양일이 더 빠른 아이들만
WHERE A.DATETIME > B.DATETIME
-- 보호 시작일이 빠른 순으로 조회
ORDER BY A.DATETIME
오랜 기간 보호한 동물(1)
-- 이름, 보호 시작일 조회
SELECT A.NAME, A.DATETIME
FROM ANIMAL_INS A
LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
-- 입양 못간 동물 가장 오래된 순
ORDER BY A.DATETIME
-- 3마리까지만
LIMIT 0, 3
보호소에서 중성화한 동물
-- 아이디, 종, 이름 조회
SELECT A.ANIMAL_ID, A.ANIMAL_TYPE, A.NAME
FROM ANIMAL_INS A
LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
-- 보호소 전, 중성화 X, 보호소 나갈때는 중성화
-- 들어올때 중성화 -> 나갈때 중성화 x인 경우는 없으니 서로 다른 값들만 나오게함
WHERE A.SEX_UPON_INTAKE <> B.SEX_UPON_OUTCOME
-- 아이디순
ORDER BY A.ANIMAL_ID
LIMIT 100