Level 3
없어진 기록 찾기
OUTER JOIN을 사용하여 동물의 아이디를 기준으로 ANIMAL_OUTS 테이블에 ANIMAL_INS의 데이터를 가져온다.
그런데 ANIMAL_INS의 DATETIME이 존재하지 않는다면, 입양 기록은 있는데 보호소에 데려온 기록이 없다는 뜻이므로 해당하는 데이터의 동물 아이디와 이름을 아이디를 오름차순 정렬하여 리스트로 출력한다.
SELECT B.ANIMAL_ID, B.NAME
FROM ANIMAL_INS A RIGHT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.DATETIME IS NULL
ORDER BY B.ANIMAL_ID
있었는데요 없었습니다
SELECT A.ANIMAL_ID, B.NAME
FROM ANIMAL_INS A INNER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.DATETIME > B.DATETIME
ORDER BY A.DATETIME ASC
오랜 기간 보호한 동물(1)
SELECT A.NAME, A.DATETIME
FROM ANIMAL_INS A LEFT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.DATETIME IS NULL
ORDER BY A.DATETIME ASC LIMIT 3
'Programmers > Level 3' 카테고리의 다른 글
[Programmers/Level 3] 보석 쇼핑(Java) (1) | 2024.11.14 |
---|---|
[Programmers/Level 3] 110 옮기기(Java) (3) | 2024.10.23 |
[Programmers/Level 3] 미로 탈출 명령어(Java) (0) | 2024.10.23 |
[Programmers/Level 3] 정수 삼각형(Java) (0) | 2024.10.10 |
[Programmers/Level 3] 경주로 건설(C++, Java) (1) | 2024.09.13 |