Animal Table - Oracle
Oracle version
๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋ชจ๋ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ANIMAL_ID์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. SQL์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID
์ต๋๊ฐ ๊ตฌํ๊ธฐ
๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT MAX(DATETIME) AS ์๊ฐ
FROM ANIMAL_INS;
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค, ์ด๋ฆ์ด ์๋ ์ฑ๋ก ๋ค์ด์จ ๋๋ฌผ์ ID๋ฅผ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋จ, ID๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด์ผ ํฉ๋๋ค.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME is NULL
ORDER BY ANIMAL_ID asc;
์ญ์ ์ ๋ ฌํ๊ธฐ
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋ชจ๋ ๋๋ฌผ์ ์ด๋ฆ๊ณผ ๋ณดํธ ์์์ผ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ANIMAL_ID ์ญ์์ผ๋ก ๋ณด์ฌ์ฃผ์ธ์. SQL์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC;
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค, ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ID๋ฅผ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋จ, ID๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด์ผ ํฉ๋๋ค.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME is not NULL
ORDER BY ANIMAL_ID ASC;
์ํ ๋๋ฌผ ์ฐพ๊ธฐ
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค ์ํ ๋๋ฌผ1์ ์์ด๋์ ์ด๋ฆ์ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์์ด๋ ์์ผ๋ก ์กฐํํด์ฃผ์ธ์.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID;
์ด๋ฆฐ ๋๋ฌผ ์ฐพ๊ธฐ
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค ์ ์ ๋๋ฌผ1์ ์์ด๋์ ์ด๋ฆ์ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์์ด๋ ์์ผ๋ก ์กฐํํด์ฃผ์ธ์.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != 'Aged'
ORDER BY ANIMAL_ID ASC;
๋๋ฌผ์ ์์ด๋์ ์ด๋ฆ
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋ชจ๋ ๋๋ฌผ์ ์์ด๋์ ์ด๋ฆ์ ANIMAL_ID์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. SQL์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC;
์ฌ๋ฌ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋ชจ๋ ๋๋ฌผ์ ์์ด๋์ ์ด๋ฆ, ๋ณดํธ ์์์ผ์ ์ด๋ฆ ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋จ, ์ด๋ฆ์ด ๊ฐ์ ๋๋ฌผ ์ค์์๋ ๋ณดํธ๋ฅผ ๋์ค์ ์์ํ ๋๋ฌผ์ ๋จผ์ ๋ณด์ฌ์ค์ผ ํฉ๋๋ค.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC;
์์ n๊ฐ ๋ ์ฝ๋
๋๋ฌผ ๋ณดํธ์์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ด๋ฆ์ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
SELECT *
FROM (select name
from animal_ins
order by datetime
)
where rownum=1;
์ค๋ผํด์์๋ limit์ ๊ฐ์ด ๋ช๊ฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ด ๋ฐ๋ก ์๋ค ๋๋ฌธ์ ์๋ธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ๋ชจ๋ ๊ฐ์ ๊ฐ์ ธ์ค๊ณ
rownum์ ์ฌ์ฉํ๋ค
=1์ด๋ฉด ํด๋น ์ซ์๋ฒ์งธ์ ์๋ ๊ฐ์ ๊ฐ์ ธ์ค๋๊ฑฐ๊ณ
>=์ด๋ ์ฌ๋ฌ ๋ถ๋ฑํธ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ ๊ฐ๋ค
Last updated
Was this helpful?