๋ชฉ๋ก์ „์ฒด ๊ธ€ (87)

SJ_Koding

51ํšŒ SQLD ์‹œํ—˜ ํ›„๊ธฐ (23.11.18)

๋Œ€๋žต 1~2์ฃผ์ผ ๋™์•ˆ ์œ ํŠœ๋ธŒ ์ด๋ก  ๊ฐ•์˜์™€ ๋…ธ๋žญ์ด ์ฑ…์œผ๋กœ๋งŒ ์ค€๋น„๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. SQL์€ 2ํ•™๋…„๋•Œ ๋“ค์—ˆ๋˜ ๊ต๊ณผ๋ชฉ ์ˆ˜์—…์ด ์ „๋ถ€์˜€์–ด์„œ ์„ธ๋ถ€์ ์ธ ์ด๋ก ์  ๋‚ด์šฉ์„ ์•„์˜ˆ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ฒ˜์Œ SQLD ์ž๊ฒฉ์ฆ์„ ์ค€๋น„ํ•  ๋•Œ ์ƒ๊ฐ๋ณด๋‹ค ์ด๋ก ์  ๋‚ด์šฉ์ด ๋งŽ์ด ๋‚˜์™€์„œ ๋‹นํ™ฉํ–ˆ์ง€๋งŒ, ๊ทธ ๋งŒํผ ์œ ์ตํ•œ ๊ณต๋ถ€๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฒผ๋ฝ์น˜๊ธฐ ๋์— ์‹œํ—˜๋‚ ์ด ๋‹ค๊ฐ€์™”๋‹ค. ๊ณ ์‚ฌ์žฅ: ์ถ˜์ฒœ๊ณ ๋“ฑํ•™๊ต (๊ฐ•์›) ์›๋ž˜ ์ถ˜์ฒœ์ค‘ํ•™๊ต๊ฐ€ ๊ฐ•์›๊ถŒ ์‹œํ—˜ ์žฅ์†Œ์˜€์ง€๋งŒ, ์ฃผ๋ณ€ ๊ณต์‚ฌ๋กœ ์ธํ•œ ์†Œ์Œ๋ฐœ์ƒ ์šฐ๋ ค๊ฐ€ ์žˆ์–ด ์ถ˜์ฒœ๊ณ ๋“ฑํ•™๊ต๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋Š” ๋ฌธ์ž๋ฉ”์„ธ์ง€๊ฐ€ ์™”๋‹ค. ์ด ๋ฉ”์„ธ์ง€๊ฐ€ ๋ฐ˜๊ฐ€์› ๋˜ ์ด์œ ๋Š” ์ถ˜์ฒœ๊ณ ๋“ฑํ•™๊ต, ๋‚ด ๋ชจ๊ต์ด๋‹ค. ์˜ค๋žœ๋งŒ์— ๊ฐ”์„ ๋•Œ ์‹œ์„ค์ ์œผ๋กœ ๋งŽ์ด ๋ฐ”๋€ ๋ชจ์Šต์— ๋†€๋ผ์› ๋‹ค. ๊ธ‰์‹์„ ๋จน์œผ๋Ÿฌ ์‹๋‹น์— ๋›ฐ์–ด๊ฐ€๋˜ ๊ทธ ๋•Œ๊ฐ€ ์–ด์ฉŒ๋ฉด ๊ทธ๋ฆฝ๊ธฐ๋„ ํ–ˆ๋‹ค. 9์‹œ 30๋ถ„๊นŒ์ง€ ์‹œํ—˜์žฅ์— ๋„..

Certification 2023. 11. 23. 12:23
SQLD ๋Œ€๋น„ (12) - ์œˆ๋„์šฐํ•จ์ˆ˜, ์˜ตํ‹ฐ๋งˆ์ด์ €

SQLD ๋Œ€๋น„ (11) - ๊ณ„์ธตํ˜• SQL, ์ง‘๊ณ„ํ•จ์ˆ˜ SQLD ๋Œ€๋น„ (10) - ์„œ๋ธŒ์ฟผ๋ฆฌ(Sub Query), ๋น„๋“ฑ๊ฐ€ ์กฐ์ธ, ์ง‘ํ•ฉ์—ฐ์‚ฐ์ž SQLD ๋Œ€๋น„ (9) - JOIN SELECT * FROM Employees CROSS JOIN Departments; SELECT * FROM Employees, Departments;โ€‹ SQLD ๋Œ€๋น„ (8) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_3 SQLD ๋Œ€๋น„ (7) sjkoding.tistory.com ์ด์ „ ๊ธ€๊ณผ ์ด์–ด์ง€๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์ •๋ฆฌ๊ธ€์€ ์•„๋ž˜์˜ ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ์ฐธ๊ณ ํ•˜์—ฌ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์‹œ ์‚ญ์ œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰ ํ˜•๊ด‘ํŽœ์€ ๊ฐ•์˜์—์„œ ๊ฐ•์กฐํ•œ ๋ถ€๋ถ„, ๋…ธ๋ž€์ƒ‰ ํ˜•๊ด‘ํŽœ์€ ์ถ”๊ฐ€ ์„œ์น˜๋กœ ๋‚ด์šฉ์„ '์ง์ ‘' ๋ณด๊ฐ•ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์œˆ๋„์šฐ ํ•จ์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ํ†ต๊ณ„์ ์ธ ๊ณ„์‚ฐ์„ ํ•˜๋Š” ํ•จ..

SQL/SQLD 2023. 11. 18. 00:19
SQLD ๋Œ€๋น„ (10) - ์„œ๋ธŒ์ฟผ๋ฆฌ(Sub Query), ๋น„๋“ฑ๊ฐ€ ์กฐ์ธ, ์ง‘ํ•ฉ์—ฐ์‚ฐ์ž

SQLD ๋Œ€๋น„ (9) - JOIN SELECT * FROM Employees CROSS JOIN Departments; SELECT * FROM Employees, Departments;โ€‹ SQLD ๋Œ€๋น„ (8) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_3 SQLD ๋Œ€๋น„ (7) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_2 SQLD ๋Œ€๋น„ (6) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_1 SQLD ๋Œ€๋น„ (5 sjkoding.tistory.com ์ด์ „ ๊ธ€๊ณผ ์ด์–ด์ง€๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์ •๋ฆฌ๊ธ€์€ ์•„๋ž˜์˜ ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ์ฐธ๊ณ ํ•˜์—ฌ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์‹œ ์‚ญ์ œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰ ํ˜•๊ด‘ํŽœ์€ ๊ฐ•์˜์—์„œ ๊ฐ•์กฐํ•œ ๋ถ€๋ถ„, ๋…ธ๋ž€์ƒ‰ ํ˜•๊ด‘ํŽœ์€ ์ถ”๊ฐ€ ์„œ์น˜๋กœ ๋‚ด์šฉ์„ '์ง์ ‘' ๋ณด๊ฐ•ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ(Sub Query) ํ•˜๋‚˜์˜ SQL์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ SQL์„ ์ง€์นญ..

SQL/SQLD 2023. 11. 16. 23:18
SQLD ๋Œ€๋น„ (9) - JOIN

SELECT * FROM Employees CROSS JOIN Departments; SELECT * FROM Employees, Departments;โ€‹ SQLD ๋Œ€๋น„ (8) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_3 SQLD ๋Œ€๋น„ (7) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_2 SQLD ๋Œ€๋น„ (6) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_1 SQLD ๋Œ€๋น„ (5) - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (RDBMS) ๊ณผ๋ชฉ II ์‹œ์ž‘ ! ๋…ธ๋žญ์ด ์ฑ…์œผ๋กœ ๊ณผ๋ชฉ I์„ ๋ชจ๋‘ ํ’€๊ณ  ์˜ค๋‹ต์ •๋ฆฌ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋‹ค sjkoding.tistory.com ์‹œํ—˜์ด ์ฝ”์•ž์œผ๋กœ ๋‹ค๊ฐ€์™”๋‹ค. ๋…ธ๋žญ์ด์ฑ… 2-1๊นŒ์ง€ 2ํšŒ๋…์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ด ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•ด๋‘” ๊ฐœ๋…์€ ์ „๋ฐ˜์ ์ธ ํ‹€์„ ์žก๊ธฐ ์œ„ํ•จ์ด๋ฉฐ ์ ˆ๋Œ€ ์ด ๋‚ด์šฉ์œผ๋กœ๋งŒ ํ•ฉ๊ฒฉํ•  ์ˆ˜ ์—†์Œ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๋…ธ๋žญ์ด์ฑ…์ด ์งฑ์ด๋‹ค. ์ด์ „ ๊ธ€๊ณผ ์ด์–ด์ง€๋Š” ๊ธ€์ž…..

SQL/SQLD 2023. 11. 16. 22:13
SQLD ๋Œ€๋น„ (8) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_3

SQLD ๋Œ€๋น„ (7) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_2 SQLD ๋Œ€๋น„ (6) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_1 SQLD ๋Œ€๋น„ (5) - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (RDBMS) ๊ณผ๋ชฉ II ์‹œ์ž‘ ! ๋…ธ๋žญ์ด ์ฑ…์œผ๋กœ ๊ณผ๋ชฉ I์„ ๋ชจ๋‘ ํ’€๊ณ  ์˜ค๋‹ต์ •๋ฆฌ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋‹ค. SQLD ๋Œ€๋น„ (4) - ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐ sjkoding.tistory.com ์ด์ „ ๊ธ€๊ณผ ์ด์–ด์ง€๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์ •๋ฆฌ๊ธ€์€ ์•„๋ž˜์˜ ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ์ฐธ๊ณ ํ•˜์—ฌ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์‹œ ์‚ญ์ œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰ ํ˜•๊ด‘ํŽœ์€ ๊ฐ•์˜์—์„œ ๊ฐ•์กฐํ•œ ๋ถ€๋ถ„, ๋…ธ๋ž€์ƒ‰ ํ˜•๊ด‘ํŽœ์€ ์ถ”๊ฐ€ ์„œ์น˜๋กœ ๋‚ด์šฉ์„ '์ง์ ‘' ๋ณด๊ฐ•ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. DDL (ํ…Œ์ด๋ธ” ์กฐ์ž‘) ํ…Œ์ด๋ธ”๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚ด ๊ฐ์ฒด ๋“ฑ์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ช…๋ น ๊ตฌ์กฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ๋˜๋Š” ์‚ญ์ œ ํ•  ๋–„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น CREATE ๋ฐ์ดํ„ฐ๋ฒ ์ด..

SQL/SQLD 2023. 11. 14. 17:27
SQLD ๋Œ€๋น„ (7) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_2

SQLD ๋Œ€๋น„ (6) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_1 SQLD ๋Œ€๋น„ (5) - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (RDBMS) ๊ณผ๋ชฉ II ์‹œ์ž‘ ! ๋…ธ๋žญ์ด ์ฑ…์œผ๋กœ ๊ณผ๋ชฉ I์„ ๋ชจ๋‘ ํ’€๊ณ  ์˜ค๋‹ต์ •๋ฆฌ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋‹ค. SQLD ๋Œ€๋น„ (4) - ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐ ์ •๊ทœํ™”/๋ฐ˜์ •๊ทœํ™”, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 2023.11. sjkoding.tistory.com ์ด์ „ ๊ธ€๊ณผ ์ด์–ด์ง€๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์ •๋ฆฌ๊ธ€์€ ์•„๋ž˜์˜ ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ์ฐธ๊ณ ํ•˜์—ฌ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์‹œ ์‚ญ์ œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰ ํ˜•๊ด‘ํŽœ์€ ๊ฐ•์˜์—์„œ ๊ฐ•์กฐํ•œ ๋ถ€๋ถ„, ๋…ธ๋ž€์ƒ‰ ํ˜•๊ด‘ํŽœ์€ ์ถ”๊ฐ€ ์„œ์น˜๋กœ ๋‚ด์šฉ์„ '์ง์ ‘' ๋ณด๊ฐ•ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. Group by Group by๋Š” ์ง‘ํ•ฉ(ํ…Œ์ด๋ธ”) ๋‚ด์—์„œ ํ•˜๋‚˜ ํ˜น์€ ์—ฌ๋Ÿฌ ํ–‰์„ ๊ทธ๋ฃนํ™” ํ•˜์—ฌ ์ง‘๊ณ„ํ•จ์ˆ˜(SUM, MIN, AVG๋“ฑ)๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ Having ์ ˆ์„ ์ด์šฉํ•˜์—ฌ..

SQL/SQLD 2023. 11. 13. 23:06
SQLD ๋Œ€๋น„ (6) - SQL ๋ฌธ๋ฒ• ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_1

SQLD ๋Œ€๋น„ (5) - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (RDBMS) ๊ณผ๋ชฉ II ์‹œ์ž‘ ! ๋…ธ๋žญ์ด ์ฑ…์œผ๋กœ ๊ณผ๋ชฉ I์„ ๋ชจ๋‘ ํ’€๊ณ  ์˜ค๋‹ต์ •๋ฆฌ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋‹ค. SQLD ๋Œ€๋น„ (4) - ์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋ฐ ์ •๊ทœํ™”/๋ฐ˜์ •๊ทœํ™”, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 2023.11.11 - [SQL/SQLD] - SQLD ๋Œ€๋น„ (3) - ์‹๋ณ„์ž(Identifie sjkoding.tistory.com ์ด์ „ ๊ธ€๊ณผ ์ด์–ด์ง€๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์ •๋ฆฌ๊ธ€์€ ์•„๋ž˜์˜ ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ์ฐธ๊ณ ํ•˜์—ฌ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์‹œ ์‚ญ์ œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋นจ๊ฐ„์ƒ‰ ํ˜•๊ด‘ํŽœ์€ ๊ฐ•์˜์—์„œ ๊ฐ•์กฐํ•œ ๋ถ€๋ถ„, ๋…ธ๋ž€์ƒ‰ ํ˜•๊ด‘ํŽœ์€ ์ถ”๊ฐ€ ์„œ์น˜๋กœ ๋‚ด์šฉ์„ '์ง์ ‘' ๋ณด๊ฐ•ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. SQL๋ฌธ๋ฒ•์€ ์›Œ๋‚™ ์ต์ˆ™ํ•ด์„œ ์˜์ƒ ๊ต์žฌ์™€ ๋‹ค๋ฅด๊ฒŒ ํ•ต์‹ฌ๋งŒ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค. SELECT (์กฐํšŒ) SELECT๋ฌธ ํ…Œ์ด๋ธ”๋‚ด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ..

SQL/SQLD 2023. 11. 13. 22:27