๐ฌweb application/- Database18 [SQL๋ฌธ ๊ธฐ์ด] SQL-GROUP ํจ์ ์ฌ์ฉ๋ฒ ๋ฐ ์ ๋ฆฌ GROUP ํจ์ ํ ์ด๋ธ ์ ์ฒด ํ์ ํ๋ ์ด์์ ์ปฌ๋ผ(ํํ)์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ ํ์ฌ ๊ทธ๋ฃน ๋ณ๋ก ๋ค๋ฅธ ์์ฑ์ ์ฃผ์ด ์ถ๋ ฅํ๋ ํจ์ ํต๊ณ์ น์ธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋๋ฐ ์์ฃผ ์ฌ์ฉ ๋จ๋ ํ๊ท ํค ๊ณ์ฐ select substring(idnum, 7, 1) "์ฑ๋ณ" SELECT column, group_function(column) FROM table [WHERE condition] [GROUP BY group_by_expression] [HAVING group_condition] column : GROUB BY ์ ์์ ๊ทธ๋ฃนํํ Column๋ง ์ฌ ์ ์๋ค. ์ค์ GROUP BY : ์ ์ฒด ํ์ group_by_expression์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฃนํ HAVING : GROUP BY ์ ์ ์ํด ์์ฑ๋ ๊ทธ๋ฃน๋ณ๋ก ์กฐ๊ฑด ๋ถ์ฌ GROUP .. 2020. 5. 19. [SQL๋ฌธ ๊ธฐ์ด] SQL-SELCET ๋ฌธ์ ์ฌ์ฉ๋ฒ ๋ฐ ์์ (4) [SQL ๋ด์ฅ ํจ์(๋ฌธ์์ด ํจ์)] ์ง๋ ์๊ฐ์ ํ์ตํ ๋ด์ฉ์ ์ถ๊ฐ์ ์ผ๋ก SELECT ๋ฌธ์ ์ฌ์ฉ์ ์ดํด๋ณด์. SELECT * FROM ๋ฐ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ SELECT์ WHERE ๋ฌธ SELECT์ ORDER BY ๋ฌธ SELECT์ ์ซ์ ์ฒ๋ฆฌ ํจ์ SELECT์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ํ ์ดํด๊ฐ ์ ์ ๋์ด์ผ ํด๋น ๊ฒ์๊ธ์ ์ดํดํ์ค ์ ์์ต๋๋ค. ํด๋น ๋งํฌ์ ๊ฐ์ ์ ํ์ต์ ํ์๊ณ ์ค์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. SQL ํจ์ SQL ํจ์๋ ์นผ๋ผ์ ๊ฐ์ด๋ ๋ฐ์ดํฐ ํ์ ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ ์ซ์ ๋๋ ๋ ์ง ๋ฐ ๋ฌธ์์ด ๋ฐ์ดํฐ ์ถ๋ ฅ ํ์์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ ํ๋ ์ด์์ ํ์ ๋ํ ์ง๊ณ๋ฅผ ์ํ๋ ๊ฒฝ์ฐ ๋ก ๋๋์ด์ ์ฌ์ฉํ ์ ์๋๋ฐ ๊ทธ ์ค์ ์ฐ๋ฆฌ๋ ์ซ์ ํจ์์ ๋ํด์ ํ์ตํด๋ณด์. ํ ์ด๋ธ์ ์ง๋ ์๊ฐ์ ์ฌ์ฉํ๋ emp ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค. ํจ์ ์ฌ์ฉ ํ์ ํจ์๋ sql ์ฟผ๋ฆฌ๋ฅผ .. 2020. 4. 15. [SQL๋ฌธ ๊ธฐ์ด] SQL-SELCET ๋ฌธ์ ์ฌ์ฉ๋ฒ ๋ฐ ์์ (4) [DUAL ๋ฐ SQL ๋ด์ฅ ํจ์(์ซ์ ํจ์)] ์ง๋ ์๊ฐ์ ํ์ตํ ๋ด์ฉ์ ์ถ๊ฐ์ ์ผ๋ก SELECT ๋ฌธ์ ์ฌ์ฉ์ ์ดํด๋ณด์. SELECT * FROM ๋ฐ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ SELECT์ WHERE ๋ฌธ SELECT์ ORDER BY ๋ฌธ SELECT์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ํ ์ดํด๊ฐ ์ ์ ๋์ด์ผ ํด๋น ๊ฒ์๊ธ์ ์ดํดํ์ค ์ ์์ต๋๋ค. ํด๋น ๋งํฌ์ ๊ฐ์ ์ ํ์ต์ ํ์๊ณ ์ค์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. SQL ํจ์ SQL ํจ์๋ ์นผ๋ผ์ ๊ฐ์ด๋ ๋ฐ์ดํฐ ํ์ ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ ์ซ์ ๋๋ ๋ ์ง ๋ฐ ๋ฌธ์์ด ๋ฐ์ดํฐ ์ถ๋ ฅ ํ์์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ ํ๋ ์ด์์ ํ์ ๋ํ ์ง๊ณ๋ฅผ ์ํ๋ ๊ฒฝ์ฐ ๋ก ๋๋์ด์ ์ฌ์ฉํ ์ ์๋๋ฐ ๊ทธ ์ค์ ์ฐ๋ฆฌ๋ ์ซ์ ํจ์์ ๋ํด์ ํ์ตํด๋ณด์. ํ ์ด๋ธ์ ์ง๋ ์๊ฐ์ ์ฌ์ฉํ๋ emp ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค. ํจ์ ์ฌ์ฉ ํ์ ํจ์๋ sql ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด๋ ๊ณณ์์ ๋ค์๊ณผ ๊ฐ์ ํ์.. 2020. 4. 15. [SQL๋ฌธ ๊ธฐ์ด] SQL-SELCET ๋ฌธ์ ์ฌ์ฉ๋ฒ ๋ฐ ์์ (3) [ORDER BY ๋ฌธ] ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๋ ฌ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ํ์์ ์ด๋ค. ์ด๋ค ์ฌ์ฉ์๋ ์น์ ๋ง๋ค ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๋ฐ์์ ์๋ฒ์์ ์ ๋ ฌ์ ์ํํ๊ณ ๊ฐ์ ์น์ผ๋ก ์ ๋ฌํ ์ ๋ ์๊ฒ ์ง๋ง SQL ๋ฌธ๋ฒ ๋ด์๋ ๊ธฐ๋ณธ์ ์ธ ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ด ์กด์ฌํ๋ค. ORDER BY ORDER BY ๋ฌธ๋ฒ์ ์ฌ์ฉ๋ฒ๊ณผ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. SELECT column_name FROM table_name WHERE condition [ORDER BY] {column, expression} [ASC | DESC] ASC : ์ค๋ฆ์ฐจ์ ์ ๋ ฌ, ๊ธฐ๋ณธ ๊ฐ DESC : ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ, ์๋ต ๋ถ๊ฐ ASC ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ASC๋ก ์ง์๋ค ํ ์ด๋ธ์์ ๊ธ์ฌ์ ์ค๋ฆ์ฐจ์ ์์ผ๋ก ์ถ๋ ฅ์์ผ ๋ณด์. ๊ตฌ์กฐ๋ ์ ์ ๋ฐฐ์ ๋ ๋ด์ฉ๊ณผ ๋์ผํ๋ค. DESC ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ DESC๋ก .. 2020. 4. 11. [SQL๋ฌธ ๊ธฐ์ด] SQL-SELCET ๋ฌธ์ ์ฌ์ฉ๋ฒ ๋ฐ ์์ (2)[WHERE ๋ฌธ] ์ฐ๋ฆฌ๊ฐ ์ ์๊ฐ์ ๋ฐฐ์ ๋ ๊ธฐ๋ณธ์ ์ธ SELECT ๋ฌธ์ ์ฌ์ฉ๋ฒ์ ์ํ๋ฉด ํน์ ์กฐ๊ฑด(์ค๋ณต ์ ๊ฑฐ, NULL ๋ณ๊ฒฝ, ๋ ผ๋ฆฌ ์ฐ์ฐ)์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ฉด์ ์ฌ์ฉํ๋ค. ๋ง์ฝ ํน์ ์กฐ๊ฑด๋ง์ ๋ณด๊ณ ์ถ์ ๋๋ ์ด๋ค ์กฐ๊ฑด์ ์ทจํด์ผ ํ ๊น? ์ด์ ๋ฐฐ์๋ณด์. ํน์ ๋ฐ์ดํฐ๋ง ์กฐํํ ์ ์๊ฒ ํ๋ WHERE where์ ๊ธฐ๋ณธ ์ฌ์ฉ ๋ฐฉ๋ฒ ๊ตฌ๋ฌธ์ SELECT * FROM table_name WHERE column_name; ์ด๋ค. ์ ์ ๋ฐฐ์ ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ํ ์ด๋ธ์์ ๊ธ์ฌ๊ฐ 500 ์ด์์ธ ์ฌ๋๋ค๋ง ์ถ๋ ฅ์์ผ ๋ณด์. WHERE ์ ๋ก ์กฐ๊ฑด์ ์ถ๊ฐํ์ฌ ์ํ๋ ๊ฒฐ๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด๋ฐ WHERE ํค์๋๋ก ๋ค์ํ ์ผ์ ํ ์ ์๋๋ฐ ๊ทธ ์ฌ์ฉ๋ฒ์ ์์ธํ ์์๋ณด์. ๋น๊ต ์ฐ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ด ํฌ์คํธ๋ฅผ ๋๊น์ง ์ฝ์ผ๋ฉด ์๋ง ์ด๋ฌ.. 2020. 4. 10. [SQL๋ฌธ ๊ธฐ์ด] SQL-SELCET ๋ฌธ์ ์ฌ์ฉ๋ฒ ๋ฐ ์์ (1) SQL(Structured Querey Language) ์ค์ SELECT ๋ฌธ์ ๋ํด์ ์์๋ณด์. SELECT SELECT๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ธฐ ์ํ SQL ๋ช ๋ น๋ฌธ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๋ช ๋ น์ด ์ค ํ๋๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋ ์ฌ์ฉํ๋ค. ๊ธฐ๋ณธ ์ฌ์ฉ ํ์ SELECT [DISTINCT] {*, column[Alias]} FROM table_name; ๊ธฐ๋ณธ์ ์ธ ํ์์ ์์ ๊ฐ๊ณ [] ์ ์๋ต์ด ๊ฐ๋ฅํ ๋ด์ฉ์ ํ์ํ ์ ์๋ค. SELECT ๋ฌธ์ ํ์์ค ํ์ ๊ตฌ์ฑ ์์๋ SELECT์ FROM ์ด๋ค. DISTINCT๋ ์ค๋ณต๋ ์ ์ ์ ๊ฑฐํ๊ณ ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ฉฐ * ๋งํฌ๋ ๋ชจ๋ ๊ฒ์ ์ถ๋ ฅํ ๋ ์ฌ์ฉ๋๊ณ ํน์ ์นผ๋ผ์ ์ฐธ์กฐํ๊ณ ์ถ์ ๋๋ columnlist๋ฅผ ์ฌ์ฉํ๋ค. ์๋์์ ์์ธํ ์.. 2020. 4. 10. ์ด์ 1 2 3 ๋ค์