๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
300x250

IT์ž๊ฒฉ์ฆ ๊ณต๋ถ€/SQLD ์ž๊ฒฉ์ฆ26

[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ3์žฅ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ ๊ณผ๋ชฉ II. SQL ๊ธฐ๋ณธ๊ณผ ํ™œ์šฉ ๐Ÿ“–์ œ3์žฅ ๊ด€๋ฆฌ ๊ตฌ๋ฌธ ์ œ1์ ˆ DML (๋ฐ์ดํ„ฐ ์ž…๋ ฅโˆ™์ˆ˜์ •โˆ™์‚ญ์ œ) ์ œ2์ ˆ TCL (๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ ๋ฐ˜์˜โˆ™์ทจ์†Œ) ์ œ3์ ˆ DDL (ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ์ƒ์„ฑโˆ™๋ณ€๊ฒฝโˆ™์‚ญ์ œ) ์ œ4์ ˆ DCL (๋ฐ์ดํ„ฐ ๊ถŒํ•œ ๋ถ€์—ฌโˆ™ํšŒ์ˆ˜) ์žฅ ์š”์•ฝ ์—ฐ์Šต๋ฌธ์ œ โœจ์ œ1์ ˆ DML 1. INSERT โ—พ๏ธ๋‹จ์ผ ํ–‰ INSERT ๋ฌธ์€ VALUES ์ ˆ์„ ํฌํ•จํ•˜๋ฉฐ, ํ•œ ๋ฒˆ์— ํ•œ ํ–‰๋งŒ ์ž…๋ ฅ๋œ๋‹ค. INSERT INTO ํ…Œ์ด๋ธ”๋ช… [(์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...)] VALUES (๊ฐ’1, ๊ฐ’2, ...); โ—พ๏ธ์„œ๋ธŒ ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋‹ค์ค‘ ํ–‰ INSERT ๋ฌธ INSERT INTO ํ…Œ์ด๋ธ”๋ช… [(์นผ๋Ÿผ1, ์นผ๋Ÿผ2, ...)] ์„œ๋ธŒ ์ฟผ๋ฆฌ; -- [์˜ˆ์ œ] INSERT INTO TEAM (TEAM_ID, REGION_NAME, TEAM_NAME, ORIG_YYYY,.. 2022. 4. 21.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ2์žฅ SQL ํ™œ์šฉ - ์—ฐ์Šต๋ฌธ์ œ ๐Ÿ“–๊ณผ๋ชฉII. ์ œ2์žฅ SQL ํ™œ์šฉ - ์—ฐ์Šต๋ฌธ์ œ (์ด 10๋ฌธ์ œ) ๋ฌธ์ œ 1. ์ผ๋ฐ˜์ ์œผ๋กœ FROM ์ ˆ์— ์ •์˜๋œ ํ›„ ๋จผ์ € ์ˆ˜ํ–‰๋ผ, SQL ๋ฌธ์žฅ ๋‚ด์—์„œ ์ ˆ์ฐจ์„ฑ์„ ์ฃผ๋Š” ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์–ด๋–ค ์œ ํ˜•์˜ ์„œ๋ธŒ ์ฟผ๋ฆฌ ๋ฌธ์žฅ์ธ๊ฐ€? ์ •๋‹ตํ™•์ธ๐ŸŒผ 1) SCALAR SUBQUERY 2) NESTED SUBQUERY 3) CORRELATED SUBQUERY 4) INLINE VIEW ๋ฌธ์ œ 2. ๋‹ค์Œ ์„œ๋ธŒ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์„ค๋ช… ์ค‘ ํ‹€๋ฆฐ ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค. ์ •๋‹ตํ™•์ธ๐ŸŒผ 1) ๋‹ค์ค‘ ํ–‰ ์—ฐ์‚ฐ์ž๋Š” IN, ANY, ALL์ด ์žˆ์œผ๋ฉฐ, ์„œ๋ธŒ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋กœ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ RETURN๋˜๋Š” ์„œ๋ธŒ ์ฟผ๋ฆฌ๋‹ค. 2) Top N ์„œ๋ธŒ ์ฟผ๋ฆฌ๋Š” INLINE VIEW์˜ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ROWNUM์„ ์ด์šฉํ•ด ๊ฒฐ๊ณผ ํ–‰์ˆ˜๋ฅผ ์ œํ•œํ•˜๊ฑฐ๋‚˜,TOP(N) ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ธŒ .. 2022. 4. 15.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ2์žฅ SQL ํ™œ์šฉ ๐Ÿ“–์ œ2์žฅ SQL ํ™œ์šฉ ์ œ1์ ˆ ์„œ๋ธŒ ์ฟผ๋ฆฌ ์ œ2์ ˆ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ์ œ3์ ˆ ๊ทธ๋ฃน ํ•จ์ˆ˜ ์ œ4์ ˆ ์œˆ๋„์šฐ ํ•จ์ˆ˜ ์ œ5์ ˆ Top N ์ฟผ๋ฆฌ ์ œ6์ ˆ ๊ณ„์ธตํ˜• ์งˆ์˜์™€ ์…€ํ”„ ์กฐ์ธ ์ œ7์ ˆ PIVOT ์ ˆ๊ณผ UNPIVOT ์ ˆ ์ œ8์ ˆ ์ •๊ทœ ํ‘œํ˜„์‹ ์žฅ ์š”์•ฝ ์—ฐ์Šต๋ฌธ์ œ โœจ์ œ1์ ˆ ์„œ๋ธŒ ์ฟผ๋ฆฌ(Subquery) ์„œ๋ธŒ์ฟผ๋ฆฌ๋ž€? ์„œ๋ธŒ ์ฟผ๋ฆฌ ์ข…๋ฅ˜ ์„ค๋ช… Un-Correlated(๋น„์—ฐ๊ด€) ์„œ๋ธŒ ์ฟผ๋ฆฌ ์„œ๋ธŒ ์ฟผ๋ฆฌ๊ฐ€ ๋ฉ”์ธ ์ฟผ๋ฆฌ ์นผ๋Ÿผ์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š๋Š” ํ˜•ํƒœ์˜ ์„œ๋ธŒ ์ฟผ๋ฆฌ๋‹ค. ๋ฉ”์ธ ์ฟผ๋ฆฌ์— ๊ฐ’(์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋œ ๊ฒฐ๊ณผ)์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. Correlated(์—ฐ๊ด€) ์„œ๋ธŒ ์ฟผ๋ฆฌ ์„œ๋ธŒ ์ฟผ๋ฆฌ๊ฐ€ ๋ฉ”์ธ ์ฟผ๋ฆฌ ์นผ๋Ÿผ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ํ˜•ํƒœ์˜ ์„œ๋ธŒ ์ฟผ๋ฆฌ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”์ธ ์ฟผ๋ฆฌ๊ฐ€ ๋จผ์ € ์ˆ˜ํ–‰๋ผ ์ฝํ˜€์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ธŒ ์ฟผ๋ฆฌ์—์„œ ์กฐ๊ฑด์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๊ณ ์ž ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. .. 2022. 4. 14.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ1์žฅ SQL ๊ธฐ๋ณธ - ์—ฐ์Šต๋ฌธ์ œ ๐Ÿ“–๊ณผ๋ชฉII. ์ œ1์žฅ SQL ๊ธฐ๋ณธ - ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ œ 1. ๋‹ค์Œ ์„ค๋ช… ์ค‘ ๋งž๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€? 1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ๋‹จ ํ•œ ๊ฐœ์˜ ํ…Œ์ด๋ธ”๋งŒ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. 2) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์— ํ…Œ์ด๋ธ”์ด๋ž€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค. 3) ์•„์ฃผ ๋ณต์žกํ•œ ์ž๋ฃŒ๋„ ํ…Œ์ด๋ธ”์€ ํ•˜๋‚˜๋งŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋‹ค. 4) ๋ชจ๋“  ์ž๋ฃŒ๋Š” ์‹ค์งˆ์ ์œผ๋กœ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๋ฉฐ, ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์ž๋ฃŒ๋“ค์„ ๊บผ๋‚ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ 2. ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋Œ€ํ•œ ์„ค๋ช… ์ค‘ ํ‹€๋ฆฐ ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€? 1) CHAR ์œ ํ˜•์€ ๊ณ ์ • ๊ธธ์ด ๋ฌธ์žํ˜•์ด๋‹ค. 2) VARCHAR ์œ ํ˜•์€ ๊ฐ€๋ณ€ ๊ธธ์ด ์ˆซ์žํ˜•์ด๋‹ค. 3) NUMERIC ์œ ํ˜•์€ ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. 4) DATE ์œ ํ˜•์€ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฌธ์ œ 3. ๋‹ค์Œ ๋ ˆ์ฝ”๋“œ ๊ฑด์ˆ˜๊ฐ€ ๋‹ค๋ฅธ SQL ๋ฌธ์€ ๋ฌด์—‡์ธ๊ฐ€? 1) SELECT COUNT.. 2022. 4. 14.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉII. ์ œ1์žฅ SQL ๊ธฐ๋ณธ ๐Ÿ“–์ œ1์žฅ SQL ๊ธฐ๋ณธ ์ œ1์ ˆ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์š” ์ œ2์ ˆ SELECT ๋ฌธ ์ œ3์ ˆ ํ•จ์ˆ˜ ์ œ4์ ˆ WHERE ์ ˆ ์ œ5์ ˆ GROUP BY, HAVING ์ ˆ ์ œ6์ ˆ ORDER BY ์ ˆ ์ œ7์ ˆ ์กฐ์ธ ์ œ8์ ˆ ํ‘œ์ค€ ์กฐ์ธ ์žฅ ์š”์•ฝ ์—ฐ์Šต๋ฌธ์ œ โœจ์ œ1์ ˆ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์š” 1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (DBMS : Database Management System) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐœ์ „ 1960๋…„๋Œ€ ํ”Œ๋กœ์šฐ์ฐจํŠธ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ์Œ๋ฉฐ ํŒŒ์ผ ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๊ด€๋ฆฌํ–ˆ๋‹ค. 1970๋…„๋Œ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์ด ํƒœ๋™ํ–ˆ๋˜ ์‹œ๊ธฐ์˜€์œผ๋ฉฐ ๊ณ„์ธตํ˜•(Hierarchical) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋งํ˜•(Network) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ™์€ ์ œํ’ˆ๋“ค์ด ์ƒ์šฉํ™”๊ฐ€ ๋๋‹ค. 1980๋…„๋Œ€ ํ˜„์žฌ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ์—…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ƒ์šฉํ™”๊ฐ€ ๋๋‹ค. Ora.. 2022. 4. 13.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉI. ์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ - ์—ฐ์Šต๋ฌธ์ œ ๐Ÿ“–๊ณผ๋ชฉI. ์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ - ์—ฐ์Šต๋ฌธ์ œ ๋ฌธ์ œ 1. ์•„๋ž˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๋ณด๊ณ  ๋ช‡ ์ •๊ทœํ˜• ์œ„๋ฐฐ์ธ์ง€ ๊ณ ๋ฅด์‹œ์˜ค. 1) ์ œ1์ •๊ทœํ˜• 2) ์ œ2์ •๊ทœํ˜• 3) ์ œ3์ •๊ทœํ˜• 4) ๋ณด์ด์Šค์ฝ”๋“œ์ •๊ทœํ˜• ๋ฌธ์ œ 2. ๋‹ค์Œ ์ค‘ ์กฐ์ธ์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค. 1) ์กฐ์ธ์€ ์—”ํ„ฐํ‹ฐ ๊ฐ„ ๊ด€๊ณ„์—์„œ ๋น„๋กฏ๋œ๋‹ค. 2) ์กฐ์ธ์€ ๋งคํ•‘ํ‚ค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 3) ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ์ž๊ธฐ ์ž์‹ ์—๊ฒŒ ์กฐ์ธํ•  ์ˆ˜ ์—†๋‹ค. 4) ์ƒํ˜ธ๋ฐฐํƒ€์  ๊ด€๊ณ„์—์„œ๋Š” ์กฐ์ธํ‚ค๊ฐ€ ๋ฐฐํƒ€์ ์œผ๋กœ ์ƒ์†๋œ๋‹ค. ๋ฌธ์ œ 3. ๋‹ค์Œ ์ค‘ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ๋ถ€์ ์ ˆํ•œ ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค. 1) ํŠธ๋žœ์žญ์…˜์€ ์—…๋ฌด์˜ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ด๋‹ค. 2) ํŠธ๋žœ์žญ์…˜์˜ ์›์ž์„ฑ์„ ๋ณด์žฅ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•˜๋‚˜์˜ ์ปค๋ฐ‹ ๋‹จ์œ„๋กœ ๋ฌถ์—ฌ์•ผ ํ•œ๋‹ค. 3) ํŠธ๋žœ์žญ์…˜์˜ ๋ฒ”์œ„๋Š” ๋ชจ๋ธ๋กœ๋Š” ํ‘œํ˜„๋˜์ง€ ์•Š๋Š”๋‹ค... 2022. 4. 11.
[SQL ์ „๋ฌธ๊ฐ€] ๊ณผ๋ชฉI. ์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๊ณผ๋ชฉI. ์ œ2์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ โœจ์ œ1์ ˆ ์ •๊ทœํ™” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์ •๊ทœํ™”(Normalization) ์ œ1์ •๊ทœํ˜• ๋ชจ๋“  ์†์„ฑ์€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ๊ฐ™์€ ์„ฑ๊ฒฉ, ๋‚ด์šฉ ์ปฌ๋Ÿผ์ด ์—ฐ์†๋  ๋•Œ ์ปฌ๋Ÿผ ์ œ๊ฑฐ, ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์ œ2์ •๊ทœํ˜• ์—”ํ„ฐํ‹ฐ์˜ ์ผ๋ฐ˜์†์„ฑ์€ ์ฃผ์‹๋ณ„์ž ์ „์ฒด์— ์ข…์†์ ์ด์–ด์•ผ ํ•œ๋‹ค. PK ๋ณตํ•ฉํ‚ค ๊ตฌ์„ฑ์ผ ๋•Œ ๋ถ€๋ถ„์  ํ•จ์ˆ˜ ์ข…์† ๊ด€๊ณ„ ํ…Œ์ด๋ธ” ๋ถ„๋ฆฌ ์ œ3์ •๊ทœํ˜• ์—”ํ„ฐํ‹ฐ์˜ ์ผ๋ฐ˜์†์„ฑ ๊ฐ„์—๋Š” ์„œ๋กœ ์ข…์†์ ์ด์ง€ ์•Š๋Š”๋‹ค. ๋งŒ์ผ ๊ณ ๊ฐ์ด ์ด๋ฆ„์„ ๋ฐ”๊ฟ” ๊ณ ๊ฐ๋ช…์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋ฉด, ์ฃผ๋ฌธ ์—”ํ„ฐํ‹ฐ์— ๊ณ ๊ฐ๋ช…์„ ์ „๋ถ€ ๊ฐฑ์‹ ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Š”์ฃผ๋ฌธ๊ณผ๋Š” ์ „ํ˜€ ์—ฐ๊ด€์ด ์—†๋Š” ํŠธ๋žœ์žญ์…˜์ด๋‹ค. ๐Ÿ’ก๊ณ ๊ฐ ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ˜์ •๊ทœํ™”์™€ ์„ฑ๋Šฅ ๋ฐ˜์ •๊ทœํ™”๋Š” ์ •๊ทœํ™”๋ฅผ ๋ฐ˜๋Œ€๋กœ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์—ญ์ •๊ทœํ™” ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ํ…Œ์ด๋ธ” ๋ณ‘ํ•ฉ(1:1๊ด€๊ณ„, 1:M๊ด€๊ณ„, ์Šˆํผ/.. 2022. 4. 11.
[SQL ์ „๋ฌธ๊ฐ€] ์ œ1์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด - ์—ฐ์Šต๋ฌธ์ œ SQL ์ „๋ฌธ๊ฐ€ ๊ฐ€์ด๋“œ ๊ณผ๋ชฉI. ์ œ1์žฅ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด ์—ฐ์Šต๋ฌธ์ œ (์ด10) ๋ฌธ์ œ 1. ๋‹ค์Œ ์ค‘ ์ •๋ณด์‹œ์Šคํ…œ์„ ๋ชจ๋ธ๋งํ•  ๋•Œ ์„ธ ๊ฐ€์ง€ ๊ด€์ ์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€? 1) ์—…๋ฌด๊ฐ€ ์–ด๋–ค ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จ์ด ์žˆ๋Š”์ง€ ๋ถ„์„ 2) ์—…๋ฌด๊ฐ€ ์‹ค์ œํ•˜๋Š” ์ผ์€ ๋ฌด์—‡์ธ์ง€ ๋˜๋Š” ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ถ„์„ 3) ์—…๋ฌด๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ์˜ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€ ๋ถ„์„ 4) ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์„ฑ์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ถ„์„ ๋ฌธ์ œ 2. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์„ธ ๊ฐ€์ง€ ์ค‘์š”๊ฐœ๋…์— ์†ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€? 1) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ(Things) 2) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ์˜ ํ–‰์œ„(Events) 3) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ์˜ ์„ฑ๊ฒฉ(Attributes) 4) ์—…๋ฌด๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์–ด๋–ค ๊ฒƒ์˜ ๊ด€๊ณ„(Relationships) ๋ฌธ์ œ 3.. 2022. 4. 11.
[SQLD] ๊ธฐ์ถœ 35ํšŒ 40๋ฒˆ ( ROLLUP ) ๋‹ค์Œ ์ฃผ์–ด์ง„ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์•„๋ž˜์˜ SQL๋ฌธ์˜ ๊ฒฐ๊ณผ ๊ฑด์ˆ˜๋กœ ์•Œ๋งž์€ ๊ฒƒ์€? COL1 COL2 A 100 B 200 C 300 C 400 SELECT COUNt(*) FROM SQLD_40 GROUP BY ROLLUP (COL1),COL1; 1. 3 2. 4 3. 6 4. 8 "๋กค์—…์„ ํ•˜๋ฉด ์ด๊ณ„๊ฐ€ ๋‚˜์˜จ๋‹ค" ๋กค์—…์€ ๊ด„ํ˜ธ ์•ˆ์˜ ํ•ญ๋ชฉ๋“ค์„ ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์ง€์›Œ๋‚˜๊ฐ€๋ฉด์„œ ์ง‘๊ณ„ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ROLLUP(a, b) ๋Š” 1. (a, b) ํ•ฉ๊ณ„ 2. (a) ํ•ฉ๊ณ„ 3. () ํ•ฉ๊ณ„ ์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ROLLUP(a), a ๋ฅผ ๋ณด๋ฉด 1. (a), a 2. (), a ์ด๋ ‡๊ฒŒ ๋‘๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์ง‘๊ณ„ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. a ๊ฐ€ ๋‘๋ฒˆ ๋‚˜์˜ค๋‚˜ ํ•œ๋ฒˆ ๋‚˜์˜ค๋‚˜ ๋‹ค ๊ฐ™์€ a ๊ธฐ์ค€ ์ง‘๊ณ„ ๊ฒฐ๋ก ์€ a ๊ธฐ์ค€ ์ง‘๊ณ„ ๋‘๋ฒˆ ํ•œ.. 2022. 4. 10.
728x90
300x250

์ฝ”๋“œ