๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Data/MariaDB

DB] ์„œ๋ธŒ์ฟผ๋ฆฌ , ์ƒํ•˜๊ด€๊ณ„์ฟผ๋ฆฌ

by bamDal 2022. 5. 6.

 

์„œ๋ธŒ์ฟผ๋ฆฌ๋ž€?
  • ์ฟผ๋ฆฌ ์•ˆ์˜ ์ฟผ๋ฆฌ
  • ์‚ฌ์ „์— ์ถ”์ถœ๋œ ๋‚ด์šฉ์—์„œ ์žฌ๊ฒ€์ƒ‰ ํ•˜๊ฑฐ๋‚˜, ๊ฒ€์ƒ‰๋œ ๋‚ด์šฉ์„ ๊ฐ€์ƒ ์ปฌ๋Ÿผ์„ ๋งŒ๋“ค์–ด ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ
  • ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ •์ œ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

 

์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ํŠน๋ณ„ํ•œ ๋ฌธ๋ฒ•์ด ์—†๋‹ค.

ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์ ์–ด๋ณด๊ณ ,

ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฐ๊ด€๊ด€๊ณ„( ๊ณตํ†ต์ )๋ฅผ ์ฐพ์•„๋ณด๊ณ  ์ฟผ๋ฆฌ๋ฌธ์„ ์ ์–ด๋ณด๋ฉด ๋œ๋‹ค.

 

dept ํ…Œ์ด๋ธ”๊ณผ emp ํ…Œ์ด๋ธ”์˜ ERD

 

๋ฌธ์ œ1) han ์˜ ๊ทผ๋ฌด ๋ถ€์„œ ์ด๋ฆ„์„ ์ฐพ์•„๋ผ.

๋‘ ๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฌธ์„ ์„œ๋ธŒ์ฟผ๋ฆฌ๋กœ ํ•ฉ์ณ๋ณธ๋‹ค.

์œ„์˜ ์ฟผ๋ฆฌ๋ฌธ ์‹คํ–‰๊ณผ ์•„๋ž˜ ์ฟผ๋ฆฌ๋ฌธ ์‹คํ–‰์˜ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™๋‹ค. 

 

๋ฌธ์ œ2) ๋ถ€์„œ์œ„์น˜๊ฐ€ LA ์ด๊ฑฐ๋‚˜ BOSTON ์ธ ๋ถ€์„œ์— ์†ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ์ด๋ฆ„๊ณผ ์ง์ฑ…์€?

์ˆœ์ฐจ์ ์œผ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐํ•ด๋ณด๊ธฐ
์„œ๋ธŒ์ฟผ๋ฆฌ

 

ALL / EXSITS

ALL : ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ ์ค‘์—์„œ ๋ชจ๋“  ๊ฐ’์ด ์ผ์น˜ํ•˜๋ฉด ์ฐธ ๋ฐ˜ํ™˜

EXSITS : ๊ธฐ๋ณธ์ ์œผ๋กœ IN๊ณผ ๊ฐ™์œผ๋‚˜ ์ฐธ/๊ฑฐ์ง“ ๋ฐ˜ํ™˜

 

๋ฌธ์ œ3) sales ๋ถ€์„œ์— ๊ทผ๋ฌดํ•˜๋Š” ์‚ฌ์› ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

 

๋ฌธ์ œ4) ์ง์ฑ…(job)์ด manager์ธ ์‚ฌ์›๋“ค(์—ฌ๋Ÿฌ ๋ช…์ผ ๊ฒฝ์šฐ์—” ์ž…์‚ฌ์ผ์ด ๊ฐ€์žฅ ๋น ๋ฅธ ์‚ฌ์› ๊ธฐ์ค€)
๋ณด๋‹ค ์ž…์‚ฌ์ผ์ด ๋น ๋ฅธ ์ง์› ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

order by ์จ์•ผํ•˜๋‚˜ ํ•˜๋‹ค๊ฐ€ min ์‚ฌ์šฉ
๋‚ด๊ฐ€ ์“ด ์„œ๋ธŒ์ฟผ๋ฆฌ

 

์ž…์‚ฌ์ผ ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ํ•˜๋‚˜๋งŒ ๋ฝ‘๋Š” ๋ฐฉ๋ฒ•?

order by ์—์„œ limit๋กœ ํ•˜๋‚˜๋งŒ ๋ฝ‘๊ธฐ / min() ์ด์šฉ

 

์ตœ์ข… ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

๊ฐ•์‚ฌ๋‹˜ ์„œ๋ธŒ์ฟผ๋ฆฌ

 

>> ๋‚ด๊ฐ€ group by๋ฅผ ์ฒ˜์Œ์— ์“ด ์ด์œ ๋Š” ์•„๋ฌด๋ž˜๋„ group by์˜ ์“ฐ์ž„์„ ํ—ท๊ฐˆ๋ฆฐ ๊ฒƒ ๊ฐ™๋‹ค. (order by ์‹œ๋„ํ•˜๋‹ค๊ฐ€ ์ž˜ ์•ˆ๋˜๋‹ˆ๊นŒ ๊ทธ๋ƒฅ ๋ƒ…๋‹ค group by ์จ๋ณธ ๋“ฏ)

group by๋Š” ๊ฐ ์ง์ฑ…๋ณ„๋กœ ๋ชจ์•„์„œ ๋ณผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๊ณ  ์ง€๊ธˆ ์—ฌ๊ธฐ์„  ์• ์ดˆ์— ์ง์ฑ…์ด ๋งค๋‹ˆ์ €์ธ ์‚ฌ๋žŒ๋“ค๋งŒ ๋ฝ‘๊ธฐ ๋•Œ๋ฌธ์— group by๊ฐ€ ํ•„์š” ์—†๋‹ค.

 

limit n / min() / max()

 

limit n : ์ƒ์œ„ n ๊ฐœ ๊นŒ์ง€๋งŒ ๋‚˜ํƒ€๋‚ธ๋‹ค.

min() : ์ตœ์†Œ๊ฐ’์„ ์ฐพ์•„์˜จ๋‹ค.

max() : ์ตœ๋Œ€๊ฐ’์„ ์ฐพ์•„์˜จ๋‹ค.

 

ANY

: IN๊ณผ ๊ฐ™์ง€๋งŒ ์ฐจ์ด์ ์ด ์žˆ๋‹ค.

= ANY : IN๊ณผ ๊ฐ™์€ ํšจ๊ณผ

> ANY : ์ตœ์†Œ๊ฐ’ ๋ณด๋‹ค ํฌ๋ฉด

< ANY : ์ตœ๋Œ€๊ฐ’ ๋ณด๋‹ค ์ž‘์œผ๋ฉด

ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋Š”๋ฐ any๊ฐ€ ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’์ด ๋˜์–ด์ฃผ๋Š” ๊ฑฐ๋„ค

 

min() ๊ณผ any ์‚ฌ์šฉ

 

๋ฌธ์ œ5) ๋ถ€์„œ๋ณ„๋กœ ์ง์›์ด ๋ช‡ ๋ช…์ธ์ง€ ๋‚˜ํƒœ๋‚ด๊ธฐ(๋ถ€์„œ๋ช…, ๋ถ€์„œ์œ„์น˜, ๋ถ€์„œ์ธ์›์ˆ˜)

๋ฌธ์ œ5๋ฒˆ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒํ•˜๊ด€๊ณ„ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

์ƒํ•˜๊ด€๊ณ„์ฟผ๋ฆฌ๋ž€?

ํ•˜๋‚˜์˜ ์ฟผ๋ฆฌ์—์„œ ๋‚˜์˜จ ๋‚ด์šฉ์„ ๋‹ค๋ฅธ ์ฟผ๋ฆฌ์˜ ์ปฌ๋Ÿผ, ํ…Œ์ด๋ธ” ๋“ฑ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ