Animal Table - MySQL

MySQL version

๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ์กฐํšŒํ•˜๊ธฐ

๋ฌธ์ œ

๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋ชจ๋“  ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ANIMAL_ID์ˆœ์œผ๋กœ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. SQL์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ’€์ด

sql๋ฌธํ•˜๋ฉด ๋นผ๋†“์„ ์ˆ˜ ์—†๋Š” ๋„ˆ๋ฌด๋‚˜๋„ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ด๋‹ค.

select๋ฌธ ์ •๋„๋Š” ์‰ฝ๊ฒŒ ํ–ˆ๋‹ค.

SELECT * FROM ANIMAL_INS;

์ตœ๋Œ€๊ฐ’ ๊ตฌํ•˜๊ธฐ

๋ฌธ์ œ

๊ฐ€์žฅ ๋Šฆ๊ฒŒ ๋“ค์–ด์˜จ ๋™๋ฌผ์€ Anna์ด๊ณ , Anna๋Š” 2013-11-18 17:03:00์— ๋“ค์–ด์™”์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ SQL๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„

2013-11-18 17:03:00

โ€ป ์ปฌ๋Ÿผ ์ด๋ฆ„(์œ„ ์˜ˆ์ œ์—์„œ๋Š” "์‹œ๊ฐ„")์€ ์ผ์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

SELECT MAX(DATETIME) AS '์‹œ๊ฐ„' FROM ANIMAL_INS;

์ž MAX์ด๋ผ๋Š” ๊ฑธ ์ฒ˜์Œ ๋ณด๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ

์ตœ๋Œ€๊ฐ’์ด๋‚˜ ์ตœ์†Œ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค.

์ผ๋‹จ ์ตœ๋Œ€๊ฐ’์ด๋‚˜ ์ตœ์†Œ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ์ˆซ์žํ˜•์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ตณ์ด ๊ทธ๋Ÿฐ๊ฑด ์•„๋‹ˆ๊ณ  ๋ฌธ์ž์—ด์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ..!

MAX(ํ•„๋“œ๋ช…), MIN(ํ•„๋“œ๋ช…) : ์ด๋ ‡๊ฒŒ ๋’ค์— ํ•„๋“œ๋ช…์„ ๋ถ™ํ˜€์•ผ ํ•œ๋‹ค

๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€ ์˜ต์…˜์ด์˜€๋˜ '์‹œ๊ฐ„'์ด๋ผ๋Š” ํ•„๋“œ๋Š” ์กด์žฌํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ์—†๋Š” ํ•„๋“œ๋ช…์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

AS๋Š” SELECT์— ๋ณ„์นญ์„ ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

SELECT์€ ํ•„๋“œ๋ช…์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ถœ๋ ฅ ๋˜ํ•œ ํ•ญ์ƒ ํ•„๋“œ๋ช…์œผ๋กœ ์ถœ๋ ฅ์ด ๋˜๋Š”๋ฐ, ํ•„์š”ํ•œ ์ด๋ฆ„์œผ๋กœ ํ•„๋“œ๋ช…์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” AS๋ฌธ์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

SELECT ~~~ AS '์›ํ•˜๋Š”์ด๋ฆ„' : ์ด๋ ‡๊ฒŒ SELECT๋ฌธ ๋’ค์— ' ' ์‚ฌ์ด์— ์›ํ•˜๋Š” ๊ฐ’์„ ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

์ด๋ฆ„์ด ์—†๋Š” ๋™๋ฌผ์˜ ์•„์ด๋””

๋ฌธ์ œ

๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ ์ค‘, ์ด๋ฆ„์ด ์—†๋Š” ์ฑ„๋กœ ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ID๋ฅผ ์กฐํšŒํ•˜๋Š” SQL ๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹จ, ID๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฆ„์ด ์—†๋Š” ์ฑ„๋กœ ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ID๋Š” A368930์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ SQL์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ANIMAL_ID

A368930

ํ’€์ด

SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME is null;

null๊ฐ’์„ ์ฒดํฌํ•˜๋Š” ์–ด๋ ต์ง€ ์•Š์€ ๋ฌธ์ œ์˜€๋‹ค!

์—ญ์ˆœ ์ •๋ ฌํ•˜๊ธฐ

๋ฌธ์ œ

๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋ชจ๋“  ๋™๋ฌผ์˜ ์ด๋ฆ„๊ณผ ๋ณดํ˜ธ ์‹œ์ž‘์ผ์„ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ด๋•Œ ๊ฒฐ๊ณผ๋Š” ANIMAL_ID ์—ญ์ˆœ์œผ๋กœ ๋ณด์—ฌ์ฃผ์„ธ์š”. SQL์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

NAME
DATETIME

Rocky

2016-06-07 09:17:00

Shelly

2015-01-29 15:01:00

Benji

2016-04-19 13:28:00

Jackie

2016-01-03 16:25:00

*Sam

2016-03-13 11:17:00

..์ดํ•˜ ์ƒ๋žต

ํ’€์ด

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;

์•„ํ”ˆ ๋™๋ฌผ ์ฐพ๊ธฐ

๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ ์ค‘ ์•„ํ”ˆ ๋™๋ฌผ1์˜ ์•„์ด๋””์™€ ์ด๋ฆ„์„ ์กฐํšŒํ•˜๋Š” SQL ๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ด๋•Œ ๊ฒฐ๊ณผ๋Š” ์•„์ด๋”” ์ˆœ์œผ๋กœ ์กฐํšŒํ•ด์ฃผ์„ธ์š”.

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION="Sick";

์–ด๋ฆฐ ๋™๋ฌผ ์ฐพ๊ธฐ

๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ ์ค‘ ์ Š์€ ๋™๋ฌผ1์˜ ์•„์ด๋””์™€ ์ด๋ฆ„์„ ์กฐํšŒํ•˜๋Š” SQL ๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ด๋•Œ ๊ฒฐ๊ณผ๋Š” ์•„์ด๋”” ์ˆœ์œผ๋กœ ์กฐํšŒํ•ด์ฃผ์„ธ์š”

-- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged'

๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„

๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋ชจ๋“  ๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„์„ ANIMAL_ID์ˆœ์œผ๋กœ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. SQL์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

-- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS

์—ฌ๋Ÿฌ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ

๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋ชจ๋“  ๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„, ๋ณดํ˜ธ ์‹œ์ž‘์ผ์„ ์ด๋ฆ„ ์ˆœ์œผ๋กœ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹จ, ์ด๋ฆ„์ด ๊ฐ™์€ ๋™๋ฌผ ์ค‘์—์„œ๋Š” ๋ณดํ˜ธ๋ฅผ ๋‚˜์ค‘์— ์‹œ์ž‘ํ•œ ๋™๋ฌผ์„ ๋จผ์ € ๋ณด์—ฌ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

-- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME, DATETIME desc

์™€ ๋ญ”๊ฐ€ ๋‘ ๋ฒˆ์งธ์˜ ์ •๋ ฌ ๋ฐฉ๋ฒ•์€ ๊ทธ๋ƒฅ ์ •๋ ฌํ•˜๋Š” ๋‹ค์Œ์— ๊ฐ™์ด ์ ์–ด์ฃผ๋Š” ๊ฒƒ ์ด์˜€๋Š”๋ฐ ์‹ค์ œ๋กœ ๋งž์•˜๋‹ค..!

-> ์—ฌ๋Ÿฌ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” order by ๋’ค์—๋‹ค๊ฐ€ ๊ณ„์† ์ž‘์„ฑํ•ฉ์‹œ๋‹ค!

์ƒ์œ„ n๊ฐœ ๋ ˆ์ฝ”๋“œ

๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ด๋ฆ„์„ ์กฐํšŒํ•˜๋Š” SQL ๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

-- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”
SELECT NAME 
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1

์•„ํ•˜ ์ง€์ •๋œ ๋ฒ”์œ„๋งŒํผ ์„ ํƒํ•ด์„œ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์‚ฌ์šฉํ•˜๋Š” ํ‚ค์›Œ๋“œ๋Š” LIMIT์ด๋‹ค

์ถ”๊ฐ€์ ์ธ ์˜ˆ์‹œ๋กœ

...
...
LIMIT 3, 7 

์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์กฐํšŒํ•œ ๊ฐ’๋“ค ์ค‘์—์„œ 3๋ฒˆ์งธ ๋ถ€ํ„ฐ 7๋ฒˆ๊นŒ์ง€์˜ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค!

Last updated

Was this helpful?