SQL Guide

SQL Guide

SQL (Structed Query Language)

  • RDBMS์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •์˜์™€ ์กฐ์ž‘์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์–ธ์–ด

  • ๋ฐ์ดํ„ฐ์˜ ์ฐธ์กฐ, ๋ณ€๊ฒฝ, ์‚ญ์ œ, ๊ณ„์‚ฐ ๋“ฑ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ทธ ์•ˆ์— ์žˆ๋Š” ํ…Œ์ด๋ธ” ๋ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ธฐ๋ณธ ์กฐ์ž‘

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐํšŒ

  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

  3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒ

  4. .sql ํŒŒ์ผ์—์„œ SQL ๋ฌธ ์ฐธ์กฐ

  5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œ

ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ์กฐ์ž‘

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ” ์กฐํšŒ

  2. ํ…Œ์ด๋ธ” ์ƒ์„ฑ

    • datatype

      • INTEGER

      • NUMERIC

      • CHAR

      • VARCHAR

      • DATE

  3. ํ…Œ์ด๋ธ” ์ปฌ๋Ÿผ ์ •๋ณด ํ‘œ์‹œ

  4. ๊ธฐ์กด์˜ ํ…Œ์ด๋ธ”์— ๋ ˆ์ฝ”๋“œ ์ถ”๊ฐ€

  5. ๊ธฐ์กด ํ…Œ์ด๋ธ” ๋ ˆ์ฝ”๋“œ ๋ณ€๊ฒฝ

  6. ํ…Œ์ด๋ธ”์—์„œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œ

  7. ํ…Œ์ด๋ธ”์„ ์‚ญ์ œ

  8. ๊ธฐ์กด์˜ ํ…Œ์ด๋ธ”์— ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€, ์‚ญ์ œ ๋˜๋Š” ๋ณ€๊ฒฝ

  9. ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋ณ€๊ฒฝ

    • table-name (x) โ†’ table_name(o)

๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์–ด

  1. SELECT

  2. SELECT DISTINCT

  3. WHERE

    • where์˜ ์กฐ๊ฑด

      • ๋ฌธ์ž์—ด ๋น„ํšจ (text)

      • ์ˆ˜์น˜์˜ ๋น„๊ต(numbers)

      • AND, OR, NOT ๋“ฑ์˜ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ

  4. GROUP BY

    • ํŠน์ • ์ปฌ๋Ÿผ์„ ํ‚ค์œผ ํ•ฉ๊ณ„๋‚˜ ํ‰๊ท ์œผ๋กœ ํ‘œ์‹œ

    • ์ง‘๊ณ„ ํ•จ์ˆ˜

      • COUNT

      • MAX /MIN

      • SUM

      • AVG

    • SELECT ๋ฌธ์˜ ์‹คํ–‰ ์ˆœ์„œ :

      FROM โ†’ WHERE โ†’ GROUP BY โ†’ SELECT

  5. Having

    • ์ง‘๊ณ„ ํ•จ์ˆ˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ

    • HAVING vs WHERE

  6. ORDER BY

    • ๊บผ๋‚ธ ๊ฒฐ๊ณผ ์ •๋ ฌ

      • ASC(์˜ค๋ฆ„์ฐจ์ˆœ)(default) or DESC(๋‚ด)์ˆ˜์ฐจ์ˆœ

  7. BETWEEN

  8. LIKE

    • % : 0๋ฌธ์ž ์ด์ƒ์˜ ์ž„์˜์˜ ๋ฌธ์ž์—ด

    • _ : ์ž„์˜์˜ ๋ฌธ์ž

  9. IN

    • WHERE์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐ’ ์ง€์ • ๊ฐ€๋Šฅ

  10. JOIN

  11. VIEW

    • ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”

    • ํ•ญ์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œ

  12. ํ•˜์œ„

    • ๊ธฐ์กด ํ…Œ์ด๋ธ”์„ ๊ฐ€๊ณตํ•œ ๊ฒƒ์—์„œ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰

reference

Etc

How do I get SUM function in MySQL to return '0' if no values are found?

MySQL ๊ณ„์‚ฐํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉํ•ด์„œ ํ‘œ์‹œํ•˜๊ธฐ, MySQL ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ

OracleSQL - ์ค‘์ฒฉ ๊ทธ๋ฃนํ•จ์ˆ˜ / ๋ถ„์„ํ•จ์ˆ˜

sql group by 2๊ฐœ ์ด์ƒ : ๋‚˜๋ˆŒ ๊ธฐ์ค€์„ select ์ ˆ์—๋„ ๋˜‘๊ฐ™์ด ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

Last updated