-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
53a1369
commit 873230e
Showing
1 changed file
with
104 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> | ||
|
||
|
||
|
||
|
||
|