๋ฌธ์ ์ค๋ช
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 _INTAKE |
A355753 | 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 |
์ถ๋ ฅ ์์
ANIMAL_ID | NAME | ์ค์ฑํ |
A355753 | Elijah | O |
A373219 | Ella | O |
A382192 | Maxwell 2 | X |
๋ด๊ฐ ์์ฑํ ์ฝ๋
SELECT ANIMAL_ID, NAME,
CASE
WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O'
WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
ELSE 'X'
END AS '์ค์ฑํ'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
์ฝ๋ ์ค๋ช
- SELECT ANIMAL_ID, NAME : ๋๋ฌผ์ ์์ด๋์ ์ด๋ฆ์ ๊ฐ์ ธ์จ๋ค.
- CASE ๋ฌธ์ ์ฌ์ฉํ๋ค.
- WHEN SEX_UPON_INTAKE LIKE 'Neutured%' THEN 'O' : SEX_UPON_INTAKE ์ปฌ๋ผ์ ๊ฐ์ด Neutured๋ก ์์ํ๋ฉด O๋ก ํ์ํ๋ค.
- WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' : SEX_UPON_INTAKE ์ปฌ๋ผ์ ๊ฐ์ดSpayed๋ก ์์ํ๋ฉด O๋ก ํ์ํ๋ค.
- ELSE 'X' : ๋ ์กฐ๊ฑด ๋ค ๋ง์กฑํ์ง ์์ผ๋ฉด X๋ก ํ์ํ๋ค.
- END AS '์ค์ฑํ' : ์ถ๋ ฅ๋ ๋ ์ปฌ๋ผ์ ์ด๋ฆ์ '์ค์ฑํ'๋ก ์ง์ ํ๋ค.
- FROM ANIMAL_INS : ANIMAL_INS ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค.
- ORDER BY ANIMAL_ID : ANIMAL_ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ์๊ณ ๋ฆฌ์ฆ ํ์ด(SQL)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค_์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(1) (0) | 2024.11.12 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค_๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น (0) | 2024.11.11 |
์นดํ ๊ณ ๋ฆฌ ๋ณ ์ํ ๊ฐ์ ๊ตฌํ๊ธฐ (1) | 2024.11.08 |
์กฐ๊ฑด์ ๋ง๋ ํ์ ์ ๊ตฌํ๊ธฐ (0) | 2024.11.07 |
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ (0) | 2024.11.06 |