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

2022. 5. 6. 13:41ยทDataBase/MariaDB

 

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

 

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

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

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

 

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๋ฒˆ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒํ•˜๊ด€๊ณ„ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

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

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

 

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'DataBase > MariaDB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

DB] JOIN  (0) 2022.05.06
DB] IN / EXSITS / ANY / ALL / limit  (0) 2022.05.06
DB] ์ œ์•ฝ ์กฐ๊ฑด(constraint) 2 - ์ฐธ์กฐ ์ œ์•ฝ ์กฐ๊ฑด / ์—ฐ๊ณ„ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด / ์œ ๋‹ˆํฌ ์ œ์•ฝ ์กฐ๊ฑด / ์ฒดํฌ ์ œ์•ฝ ์กฐ๊ฑด  (0) 2022.05.06
DB] ํŠธ๋žœ์ ์…˜(TRANSACTION)  (0) 2022.05.02
DB] ์ œ์•ฝ ์กฐ๊ฑด(constraint) 1 - ๊ธฐ๋ณธ ํ‚ค ์ œ์•ฝ ์กฐ๊ฑด / NOT NULL  (0) 2022.04.28
'DataBase/MariaDB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • DB] JOIN
  • DB] IN / EXSITS / ANY / ALL / limit
  • DB] ์ œ์•ฝ ์กฐ๊ฑด(constraint) 2 - ์ฐธ์กฐ ์ œ์•ฝ ์กฐ๊ฑด / ์—ฐ๊ณ„ ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด / ์œ ๋‹ˆํฌ ์ œ์•ฝ ์กฐ๊ฑด / ์ฒดํฌ ์ œ์•ฝ ์กฐ๊ฑด
  • DB] ํŠธ๋žœ์ ์…˜(TRANSACTION)
bamDal
bamDal
๊ด€์‹ฌ์žˆ๋Š” ๋ถ„์•ผ ๊ณต๋ถ€ํ•˜๋Š” ๋ธ”๋กœ๊ทธ.....๐ŸŒ™๐ŸŒฐ
  • bamDal
    ๐ŸŒ™๐ŸŒฐ๋‹ฌ๋ฐค์— ์ฝ”๋”ฉ
    bamDal
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • TIL
      • Back-End
        • JAVA
        • SPRING
        • ํŒŒ์ด์ฌ
        • Linux
      • DataBase
        • MariaDB
      • CS
        • ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • Infra
      • Tool
        • Git
        • IntelliJ
      • Etc
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์Šต
      • Front-End
        • jQuery
        • AJAX
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ์นดํ…Œ๊ณ ๋ฆฌ
    • ํƒœ๊ทธ
  • ๋งํฌ

    • Github
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
bamDal
DB] ์„œ๋ธŒ์ฟผ๋ฆฌ , ์ƒํ•˜๊ด€๊ณ„์ฟผ๋ฆฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”