문제 설명
ANIMAL_INS 표는 보호소에 들어간 동물에 대한 정보를 담고 있는 표입니다. ANIMAL_INS 테이블 구조는 다음과 같습니다. ANIMAL_ID, ANIMAL_TYPE, 약속 시간, INLET_STATE, 성, SEX_UPON_INTAKE는 동물의 ID, 종, 보호 시작 날짜, 보호 시작 상태, 이름, 성별 및 중성화 여부를 나타냅니다.
성 | 유형 | 널 입력 가능 |
ANIMAL_ID | VARCHAR(N) | 잘못된 |
동물_유형 | VARCHAR(N) | 잘못된 |
약속 시간 | 약속 시간 | 잘못된 |
INTAKE_CONDITION | VARCHAR(N) | 잘못된 |
성 | VARCHAR(N) | 진실 |
SEX_UPON_INTAKE | VARCHAR(N) | 잘못된 |
ANIMAL_OUTS 표에는 동물 보호소에서 입양된 동물에 대한 정보가 포함되어 있습니다. ANIMAL_OUTS 테이블 구조는 다음과 같습니다. ANIMAL_ID, ANIMAL_TYPE, 약속 시간, 성, SEX_UPON_OUTCOME은 동물의 ID, 종, 입양 날짜, 이름, 성별 또는 거세 상태를 나타냅니다. ANIMAL_OUTS 탁자 ANIMAL_ID는 ANIMAL_INS 이것은 ANIMAL_ID의 외래 키입니다.
성 | 유형 | 널 입력 가능 |
ANIMAL_ID | VARCHAR(N) | 잘못된 |
동물_유형 | VARCHAR(N) | 잘못된 |
약속 시간 | 약속 시간 | 잘못된 |
성 | VARCHAR(N) | 진실 |
SEX_UPON_OUTCOME | VARCHAR(N) | 잘못된 |
관리자 오류로 인해 일부 동물의 입양 날짜가 잘못 입력되었습니다. 입양 날짜가 보호소 시작 날짜보다 이전인 동물의 ID와 이름을 쿼리하는 SQL 문을 작성하세요. 이때 결과는 보호 시작일 순으로 검색되어야 합니다.
예
예를 들어, ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블이 있을 때
ANIMAL_INS
ANIMAL_ID | 동물_유형 | 약속 시간 | INTAKE_CONDITION | 성 | SEX_UPON_INTAKE |
A350276 | 고양이 | 2017-08-13 13:50:00 | 정상 | 보석 | 거세 여성 |
A381217 | 개 | 2017년 07월 08일 09:41:00 | 아픈 | 체로키 | 중성화된 수컷 |
ANIMAL_OUTS
ANIMAL_ID | 동물_유형 | 약속 시간 | 성 | SEX_UPON_OUTCOME |
A350276 | 고양이 | 2018-01-28 17:51:00 | 보석 | 거세 여성 |
A381217 | 개 | 2017-06-09 18:51:00 | 체로키 | 중성화된 수컷 |
SQL 문의 실행은 다음과 같아야 합니다.
ANIMAL_ID | 성 |
A381217 | 체로키 |
설명
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_INS A
INNER JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.DATETIME - A.DATETIME < 0
ORDER BY A.DATETIME;
이는 수락을 위해 보낸 정보가 있는 테이블의 datetime에서 보호 시작 날짜 datetime을 뺀 값이 0보다 작은 데이터를 검색할 때 문제입니다.