1. ๋ฌธ์ ์ค๋ช
ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.

ANIMAL_OUTS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์์ ์ ์ ๋ณด๋ธ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_OUTS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ์ ์์ผ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. ANIMAL_OUTS ํ ์ด๋ธ์ ANIMAL_ID๋ ANIMAL_INS์ ANIMAL_ID์ ์ธ๋ ํค์ ๋๋ค.

๋ณดํธ์์์ ์ค์ฑํ ์์ ์ ๊ฑฐ์น ๋๋ฌผ ์ ๋ณด๋ฅผ ์์๋ณด๋ ค ํฉ๋๋ค. ๋ณดํธ์์ ๋ค์ด์ฌ ๋น์์๋ ์ค์ฑํ๋์ง ์์์ง๋ง, ๋ณดํธ์๋ฅผ ๋๊ฐ ๋น์์๋ ์ค์ฑํ๋ ๋๋ฌผ์ ์์ด๋์ ์๋ฌผ ์ข , ์ด๋ฆ์ ์กฐํํ๋ ์์ด๋ ์์ผ๋ก ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
2. ์ถ๋ ฅ ์์

3. ๋ฌธ์ ๋ต์
1) ์ธ๋ฑ์ค๋ก ํ ์คํธ ์ถ์ถํ์ฌ ํ์ธ
# ins ํ
์ด๋ธ์์๋ sex_upon_intake๊ฐ Intact๋ก ์์
# outs ํ
์ด๋ธ์์๋ sex_iupon_outcome์ด Spayed ๋๋ Neutered๋ก ์์
SELECT
t.animal_id,
t.animal_type,
t.name
FROM (
SELECT
i.animal_id,
i.animal_type,
i.name
FROM animal_ins i
JOIN animal_outs o
ON i.animal_id = o.animal_id
WHERE LEFT(i.sex_upon_intake, 6) = 'Intact' AND
(LEFT(o.sex_upon_outcome, 6) = 'Spayed' OR
LEFT(o.sex_upon_outcome, 8) = 'Neutered')
ORDER BY o.animal_id, o.animal_type, o.name
) t
2) ํ ์คํธ ํฌํจํ๋์ง ํ์ธ
# ins ํ
์ด๋ธ์์๋ sex_upon_intake์ Intact ํฌํจ
# outs ํ
์ด๋ธ์์๋ sex_iupon_outcome์ Spayed ๋๋ Neutered ํฌํจ
SELECT
t.animal_id,
t.animal_type,
t.name
FROM (
SELECT
i.animal_id,
i.animal_type,
i.name
FROM animal_ins i
JOIN animal_outs o
ON i.animal_id = o.animal_id
WHERE i.sex_upon_intake LIKE 'Intact%' AND
(o.sex_upon_outcome LIKE 'Spayed%' OR
o.sex_upon_outcome LIKE 'Neutered%')
ORDER BY o.animal_id, o.animal_type, o.name
) t'๐ฅ๏ธ ์ฝ๋ฉํ ์คํธ > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ํ๋ก๊ทธ๋๋จธ์ค] [SQL] ์ํ์ ๊ตฌ๋งคํ ํ์ ๋น์จ ๊ตฌํ๊ธฐ (0) | 2026.02.17 |
|---|---|
| [ํ๋ก๊ทธ๋๋จธ์ค] [SQL] FrontEnd ๊ฐ๋ฐ์ ์ฐพ๊ธฐ (0) | 2026.02.16 |
| [ํ๋ก๊ทธ๋๋จธ์ค] [SQL] ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(1) (0) | 2026.02.16 |
| [ํ๋ก๊ทธ๋๋จธ์ค] [SQL] ์์๋๋ฐ์ ์์์ต๋๋ค (0) | 2026.02.16 |
| [ํ๋ก๊ทธ๋๋จธ์ค] [SQL] ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ (0) | 2026.02.13 |