SQL Guide
SQL Guide
SQL (Structed Query Language)
RDBMS์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์์ ์กฐ์์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด
๋ฐ์ดํฐ์ ์ฐธ์กฐ, ๋ณ๊ฒฝ, ์ญ์ , ๊ณ์ฐ ๋ฑ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ทธ ์์ ์๋ ํ ์ด๋ธ ๋ฐ ๋ฐ์ดํฐ๊ฐ ํ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ์กฐ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ
.sql ํ์ผ์์ SQL ๋ฌธ ์ฐธ์กฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์
ํ ์ด๋ธ์ ๊ธฐ๋ณธ ์กฐ์
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ์กฐํ
ํ ์ด๋ธ ์์ฑ
datatype
INTEGER
NUMERIC
CHAR
VARCHAR
DATE
ํ ์ด๋ธ ์ปฌ๋ผ ์ ๋ณด ํ์
๊ธฐ์กด์ ํ ์ด๋ธ์ ๋ ์ฝ๋ ์ถ๊ฐ
๊ธฐ์กด ํ ์ด๋ธ ๋ ์ฝ๋ ๋ณ๊ฒฝ
ํ ์ด๋ธ์์ ๋ ์ฝ๋๋ฅผ ์ญ์
ํ ์ด๋ธ์ ์ญ์
๊ธฐ์กด์ ํ ์ด๋ธ์ ์ปฌ๋ผ์ ์ถ๊ฐ, ์ญ์ ๋๋ ๋ณ๊ฒฝ
ํ ์ด๋ธ ์ด๋ฆ ๋ณ๊ฒฝ
table-name (x) โ table_name(o)
๋ฐ์ดํฐ ๊ฒ์์ด
SELECT
SELECT DISTINCT
WHERE
where์ ์กฐ๊ฑด
๋ฌธ์์ด ๋นํจ (text)
์์น์ ๋น๊ต(numbers)
AND, OR, NOT ๋ฑ์ ๋ ผ๋ฆฌ ์ฐ์ฐ
GROUP BY
ํน์ ์ปฌ๋ผ์ ํค์ผ ํฉ๊ณ๋ ํ๊ท ์ผ๋ก ํ์
์ง๊ณ ํจ์
COUNT
MAX /MIN
SUM
AVG
SELECT ๋ฌธ์ ์คํ ์์ :
FROM โ WHERE โ GROUP BY โ SELECT
Having
์ง๊ณ ํจ์์ ํจ๊ป ์ฌ์ฉ
HAVING vs WHERE
ORDER BY
๊บผ๋ธ ๊ฒฐ๊ณผ ์ ๋ ฌ
ASC(์ค๋ฆ์ฐจ์)(default) or DESC(๋ด)์์ฐจ์
BETWEEN
LIKE
% : 0๋ฌธ์ ์ด์์ ์์์ ๋ฌธ์์ด
_ : ์์์ ๋ฌธ์
IN
WHERE์ ํจ๊ป ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ ์ง์ ๊ฐ๋ฅ
JOIN
VIEW
๊ฐ์์ ํ ์ด๋ธ
ํญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ต์ ๋ฐ์ดํฐ๋ฅผ ํ์
ํ์
๊ธฐ์กด ํ ์ด๋ธ์ ๊ฐ๊ณตํ ๊ฒ์์ ๋ฐ์ดํฐ ๊ฒ์
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

