์ŠคํŒŒ๋ฅดํƒ€ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„(25.12.01~)

์ŠคํŒŒ๋ฅดํƒ€ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„_์‚ฌ์ „์บ ํ”„_data11๊ธฐ 6์กฐ ๊น€์„ ์˜_TIL_251210

0๏ธโƒฃ 2025. 12. 10. 17:55

1. ์˜ค๋Š˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • SQL ๊ฐ•์˜ 1๊ฐ• ๋“ฃ๊ธฐ
  • ์•„ํ‹ฐํด

2. ํ•™์Šตํ•œ ๋‚ด์šฉ

  • SQL ๊ฐ•์˜ 1๊ฐ• ๋“ฃ๊ธฐ
    • ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์ธ select, from๊ณผ ๋ณด๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋กœ ์„ ํƒํ•˜๋Š” where ๊ตฌ๋ฌธ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.
      select, from์€ ๋น„๊ต์  ์‰ฌ์› ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค where์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.

      - where + ๋น„๊ต์—ฐ์‚ฐ(between A and B, in(), like'')
      - where + ๋น„๊ต์—ฐ์‚ฐ + ๋…ผ๋ฆฌ์—ฐ์‚ฐ(and, or, not)

      <ํ—ท๊ฐˆ๋ฆฐ ๊ฒƒ>
      - ์ปฌ๋Ÿผ์— ๋ณ„๋ช…์„ ์ง€์„ ๋•Œ "ํฐ๋”ฐ์˜ดํ‘œ"๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ vs ํ•œ๊ธ€์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” '์ž‘์€ ๋”ฐ์˜ดํ‘œ'๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
      - ์—ฌ๋Ÿฌ ์ปฌ๋Ÿผ ๋ฐ ์กฐ๊ฑด์„ ์ ์„ ๋•Œ ,์‰ผํ‘œ๋ฅผ ์ ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์„ ๋†“์ณ์„œ ์—๋Ÿฌ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•จ.
    • SQL๋กœ ์—ฐ์‚ฐ
      sum, average, count, min, max ๋“ฑ
      ์œ„ ์—ฐ์‚ฐ๊ตฌ๋ฌธ์€ select ์˜†์–ด ๋„ฃ์–ด์„œ ์‚ฌ์šฉ.
      ์ฟผ๋ฆฌ ๊ธธ์ด๊ฐ€ ํ™• ๊ธธ์–ด์ง€๋ฉด์„œ ์ต์ˆ™ํ•ด์ง€๋Š” ๋ฐ์— ์‹œ๊ฐ„์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋” ๋งŽ์ด ํ’€์–ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

      - sum(์ปฌ๋Ÿผ): ์ปฌ๋Ÿผ์— ์žˆ๋Š” ๊ฐ’์„ ์ „๋ถ€ ๋”ํ•œ๋‹ค.
      - average(์ปฌ๋Ÿผ): ์ปฌ๋Ÿผ์— ์žˆ๋Š” ๊ฐ’์˜ ํ‰๊ท ์„ ๊ตฌํ•œ๋‹ค.
      - count(์ปฌ๋Ÿผ): ์ปฌ๋Ÿผ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.
      ** count(distinct ์ปฌ๋Ÿผ): ์ปฌ๋Ÿผ์— ์žˆ๋Š” ๊ณ ์œ ๊ฐ’(?)์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. (์ค‘๋ณต์ œ๊ฑฐ)
      - min(์ปฌ๋Ÿผ), max(์ปฌ๋Ÿผ): ์ปฌ๋Ÿผ์˜ ์ตœ์†Ÿ๊ฐ’, ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•œ๋‹ค. 

3. ๋‚ด์ผ ํ•™์Šตํ•  ๋‚ด์šฉ

  • SQL 2๊ฐ•์„ ์ด์–ด์„œ ์ˆ˜๊ฐ•ํ•  ์˜ˆ์ •.

4. SQL  ๊ฐ•์˜ ์ข‹์•˜๋˜ ๊ฒƒ.

  • ํ•œ ์ฃผ์ฐจ ๊ฐ•์˜ ๋งˆ์ง€๋ง‰์— ์ง์ ‘ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๊ณ , ๋‹ต์„ ์ œ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒํŠธ๊ฐ€ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.