๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ”ฅ PS(Problem Solving) ๐Ÿ”ฅ/SQL

[SQL] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 7daySQL ์ฑŒ๋ฆฐ์ง€ Day 1~3

by dar0m! 2019. 9. 4.

(๐Ÿ‘€) 7daySQL ์ฑŒ๋ฆฐ์ง€ (๐Ÿ‘€)

์ฝ”๋”ฉํ…Œ์ŠคํŠธ์— SQL๋ฌธ์ œ ๋น„์ค‘์ด ํ•ด๋งˆ๋‹ค ์ฆ๊ฐ€ํ•˜๋Š”๋ฐ,
์–ด๋–ป๊ฒŒ ์ค€๋น„ํ•˜๋ฉด ์ข‹์„๊นŒ์š”?

๐Ÿ’Ž ์ฐธ์—ฌ ๋ฐฉ๋ฒ• ๋ฐ ๊ฒฝํ’ˆ ์•ˆ๋‚ด ๐Ÿ’Ž

  • ๐Ÿ“ ์ฐธ์—ฌ ๋ฐฉ๋ฒ• : SQL ๋ฌธ์ œํ’€๊ธฐ -> ์ถœ์„๋„์žฅ์ฐ๊ธฐ -> ๊ฐค๋Ÿญ์‹œ๋ฒ„์ฆˆ ์ž๋™ ์‘๋ชจ
  • ๐Ÿ’Œ ์ฐธ์—ฌ ๊ธฐ๊ฐ„ : 19๋…„ 09์›” 02์ผ(์›”) - 19๋…„ 09์›” 08์ผ(์ผ) 7์ผ๊ฐ„ ๋งค์ผ๋งค์ผ ์ฐธ์—ฌ ํ•„์ˆ˜
  • ๐Ÿ‘ ๋‹น์ฒจ์ž ๋ฐœํ‘œ : 19๋…„ 09์›” 09์ผ(์›”)

https://programmers.co.kr/events/7day-sql?utm_source=programmers&utm_medium=learn_7daySQL&utm_campaign=7daySQL

 

7daySQL ์ฑŒ๋ฆฐ์ง€ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋”ฉํ…Œ์ŠคํŠธ์— SQL๋ฌธ์ œ ๋น„์ค‘์ด ํ•ด๋งˆ๋‹ค ์ฆ๊ฐ€ํ•˜๋Š”๋ฐ, ์–ด๋–ป๊ฒŒ ์ค€๋น„ํ•˜๋ฉด ์ข‹์„๊นŒ์š”? ์ด์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ SQL ์ฟผ๋ฆฌ๋„ ์—ฐ์Šตํ•˜์„ธ์š”!

programmers.co.kr

 

๊ธฐ๋ณธ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ: ANIMAL_INS

Day 1.

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

Day 2.

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

Day 3.

    • '์ตœ์†Ÿ๊ฐ’ ๊ตฌํ•˜๊ธฐ'
      ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์˜จ ๋™๋ฌผ์€ ์–ธ์ œ ๋“ค์–ด์™”๋Š”์ง€ ์กฐํšŒํ•˜๋Š” SQL ๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.
      ๋ฆฌํ„ด ํ•  ๋ ˆ์ฝ”๋“œ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด LIMIT ์ ˆ์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
      ์ฐธ๊ณ ๋งํฌ

 

  • '์ด๋ฆ„์ด ์—†๋Š” ๋™๋ฌผ์˜ ์•„์ด๋””'
    ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ ์ค‘, ์ด๋ฆ„์ด ์—†๋Š” ์ฑ„๋กœ ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ID๋ฅผ ์กฐํšŒํ•˜๋Š” SQL ๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹จ, ID๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ์ฃผ์˜) ํ•„๋“œ ๊ฐ’์ด NULL ์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” = ์ด ์•„๋‹Œ is null / is not null ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ์ฐธ๊ณ ๋งํฌ

 

์ธ์ฆ!

๋Œ“๊ธ€