SQL

<aside> ๐Ÿ’ก Structured Query Language. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ณ  ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์–ธ์–ด

</aside>

์‹คํ–‰ ์ˆœ์„œ

SELECT๋ถ€ํ„ฐ ์ฒ˜๋ฆฌํ•  ๊ฒƒ ๊ฐ™์ง€๋งŒ ์ฟผ๋ฆฌ์˜ ๊ฐ€์žฅ ์ฒซ ๋ฒˆ์งธ ์‹คํ–‰ ์ˆœ์„œ๋Š” FROM์ ˆ ๋ถ€ํ„ฐ๋‹ค. ๋˜ํ•œ DBMS๋งˆ๋‹ค ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ์€ mysql์˜ ์ˆœ์„œ์— ๋งž๋Š” ์ž‘๋™ ๋ฐฉ์‹์ด๋‹ค.

  1. FROM: ๊ฐ ํ…Œ์ด๋ธ” ํ™•์ธ
  2. JOIN: ํ…Œ์ด๋ธ” ์กฐ์ธ (๋ณ‘ํ•ฉ)
  3. WHERE: ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์กฐ๊ฑด ํ™•์ธ
  4. GROUP BY: ํŠน์ • ์นผ๋Ÿผ์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ทธ๋ฃนํ™”
  5. HAVING: ๊ทธ๋ฃนํ™” ์ดํ›„ ๋ฐ์ดํ„ฐ ์ถ”์ถœ ์กฐ๊ฑด ํ™•์ธ
  6. SELECT: ๋ฐ์ดํ„ฐ ์ถ”์ถœ
  7. DISTINCT: ์ค‘๋ณต ์ œ๊ฑฐ
  8. ORDER BY: ๋ฐ์ดํ„ฐ ์ •๋ ฌ
  9. LIMIT / OFFSET: ๋ฒ”์œ„์— ๋งž๊ฒŒ ๋ฐ˜ํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ ์ œํ•œ

๋ฐ์ดํ„ฐ ์กฐํšŒ

SELECT

์„ ํƒํ•œ ํ…Œ์ด๋ธ”์˜ ์›ํ•˜๋Š” ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ์ถœ๋ ฅํ•œ๋‹ค.

-- ๊ฒ€์ƒ‰ํ•œ ์ปฌ๋Ÿผ์„ ์„ ํƒ
SELECT title, author
FROM book;

-- *(asterisk)๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰
SELECT *
FROM book;