2022. 9. 26. 09:06ใ์ฝ๋ฉํ ์คํธ ์ฐ์ต/ํ๋ก๊ทธ๋๋จธ์ค_2022
๋ฌธ์ ์ค๋ช
ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
NAME TYPE NULLABLE
ANIMAL_ID | VARCHAR(N) | FALSE |
ANIMAL_TYPE | VARCHAR(N) | FALSE |
DATETIME | DATETIME | FALSE |
INTAKE_CONDITION | VARCHAR(N) | FALSE |
NAME | VARCHAR(N) | TRUE |
SEX_UPON_INTAKE | VARCHAR(N) | FALSE |
๋ณดํธ์์ ๋๋ฌผ์ด ์ค์ฑํ๋์๋์ง ์๋์ง ํ์ ํ๋ ค ํฉ๋๋ค. ์ค์ฑํ๋ ๋๋ฌผ์ SEX_UPON_INTAKE ์ปฌ๋ผ์ 'Neutered' ๋๋ 'Spayed'๋ผ๋ ๋จ์ด๊ฐ ๋ค์ด์์ต๋๋ค. ๋๋ฌผ์ ์์ด๋์ ์ด๋ฆ, ์ค์ฑํ ์ฌ๋ถ๋ฅผ ์์ด๋ ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ค์ฑํ๊ฐ ๋์ด์๋ค๋ฉด 'O', ์๋๋ผ๋ฉด 'X'๋ผ๊ณ ํ์ํด์ฃผ์ธ์.
์์
์๋ฅผ ๋ค์ด ANIMAL_INS ํ ์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ๋ค๋ฉด
ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKEA355753 | Dog | 2015-09-10 13:14:00 | Normal | Elijah | Neutered Male |
A373219 | Cat | 2014-07-29 11:43:00 | Normal | Ella | Spayed Female |
A382192 | Dog | 2015-03-13 13:14:00 | Normal | Maxwell 2 | Intact Male |
- ์ค์ฑํํ ๋๋ฌผ: Elijah, Ella
- ์ค์ฑํํ์ง ์์ ๋๋ฌผ: Maxwell 2
๋ฐ๋ผ์ SQL๋ฌธ์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์์ผ ํฉ๋๋ค.
ANIMAL_ID NAME ์ค์ฑํ
A355753 | Elijah | O |
A373219 | Ella | O |
A382192 | Maxwell 2 | X |
โป ์ปฌ๋ผ ์ด๋ฆ์ ์ผ์นํ์ง ์์๋ ๋ฉ๋๋ค.
๋์ ํ์ด [MySQL]
SELECT ANIMAL_ID, NAME,
CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' THEN 'O'
WHEN SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O'
ELSE 'X' END
FROM ANIMAL_INS ORDER BY ANIMAL_ID;
์ CASE WHEN ๋ค ํ๋๋ฐ ๋๋์ฒด ์ด๋์ ์๋ฌ๊ฐ ๋๋์ง ๊ณ์ ์๋ผ์ ์ ์๋๋ ํ์ธํด๋ณด๋..ใ ใ
, ์ผํ ์ํด์ ์๋ฌ๋๋๊ฑฐ์๋คใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ํํใ !
๋งค๋ฒ ์ป๋ ๊ตํ์ด์ง๋ง ์ฝ๋๋ฅผ ๋ค์ ํ์ธ์ ์ ํด๋ณด์..
CASE ์กฐ๊ฑด์์ ์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ๊ณ ๋ง์ง๋ง์ END๋ก ๋๋ด๋ฉด ๋๋ค. !!
CASE when ์กฐ๊ฑด1 then ๊ฒฐ๊ณผ๊ฐ1
when ์กฐ๊ฑด2 then ๊ฒฐ๊ณผ๊ฐ2
when ์กฐ๊ฑด3 then ๊ฒฐ๊ณผ๊ฐ3
when ์กฐ๊ฑด4 then ๊ฒฐ๊ณผ๊ฐ4
else ๊ฒฐ๊ณผ๊ฐ5
END
'์ฝ๋ฉํ ์คํธ ์ฐ์ต > ํ๋ก๊ทธ๋๋จธ์ค_2022' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ง์์ ํ์ (0) | 2022.09.28 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3. ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(1) [JOIN] (0) | 2022.09.26 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ (0) | 2022.09.26 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(1) [GROUP BY] (0) | 2022.09.26 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น [GROUP BY] (0) | 2022.09.26 |