Skip to content

Commit

Permalink
240122
Browse files Browse the repository at this point in the history
  • Loading branch information
JeonEunseoung committed Jan 22, 2024
1 parent 53a1369 commit 873230e
Showing 1 changed file with 104 additions and 0 deletions.
104 changes: 104 additions & 0 deletions _posts/study/SQL/2024-01-22-pro_join5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
---
layout: post
title: 프로그래머스 >> JOIN >> 있었는데요 없었습니다
subtitle: SQL
date: '2024-01-22 23:16:51 +0900'
categories: study
tags: SQL
comments: true
published: true
---
## 프로그래머스 >> JOIN >> 있었는데요 없었습니다(MySQL)

<h2>문제</h2>
<b>ANIMAL_INS</b> 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <b>ANIMAL_INS</b> 테이블 구조는 다음과 같으며, <b>ANIMAL_ID</b>, <b>ANIMAL_TYPE</b>, <b>DATETIME</b>, <b>INTAKE_CONDITION</b>, <b>NAME</b>, <b>SEX_UPON_INTAKE</b>는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.<br>
<table>
<thead>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</thead>
<tbody>
<tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody>
</table>
<b>ANIMAL_OUTS</b> 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. <b>ANIMAL_OUTS</b> 테이블 구조는 다음과 같으며, <b>ANIMAL_ID</b>, <b>ANIMAL_TYPE</b>, <b>DATETIME</b>, <b>NAME</b>, <b>SEX_UPON_OUTCOME</b>는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. <b>ANIMAL_OUTS</b> 테이블의 <b>ANIMAL_ID</b>는 <b>ANIMAL_INS</b>의 <b>ANIMAL_ID</b>의 외래 키입니다.<br>
<table>
<thead>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</thead>
<tbody>
<tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_OUTCOME</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody>
</table>
관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다.<br>
<h2>코드</h2>
```sql
-- 있었는데요 없었습니다
SELECT a.ANIMAL_ID, a.NAME
FROM ANIMAL_INS as a JOIN ANIMAL_OUTS as b ON a.ANIMAL_ID=b.ANIMAL_ID
WHERE a.DATETIME>b.DATETIME
ORDER BY a.DATETIME
```
<h2>학습</h2>
타입 DATETIME 일 때도 부등호 사용 가능<br>





0 comments on commit 873230e

Please sign in to comment.