๐Ÿซง Database/SQL

ยท๐Ÿซง Database/SQL
๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๋ฐ์ดํ„ฐ ์‚ฝ์ž… 1. ์™„์ „ํ•œ ํ–‰ ์‚ฝ์ž… ์ด ๋ฐฉ๋ฒ•์€ ์ฝ”๋”ฉ์„ ์งง๊ฒŒ ํ•ด๋„ ๋œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋Š” ๋ฐ˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฐ’์˜ ์ˆœ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ํ…Œ์ด๋ธ”์ด ๋ง๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ์œ„ํ—˜์ด ์žˆ๋‹ค INSERT INTO ํ…Œ์ด๋ธ”๋ช… VALUES (๊ฐ’1, ๊ฐ’2, ๊ฐ’3); 2. ์—ด ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ์™„์ „ํ•œ ํ–‰ ์‚ฝ์ž… INSERT INTO ํ…Œ์ด๋ธ”๋ช…(์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2, ์—ด ์ด๋ฆ„3) VALUES (๊ฐ’1, ๊ฐ’2, ๊ฐ’3); 3. ๋ถ€๋ถ„ ํ–‰ ์‚ฝ์ž… INSERT INTO ํ…Œ์ด๋ธ”๋ช…(์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„3) VALUES(๊ฐ’1, ๊ฐ’3); 4. SQL ๋ฌธ์žฅ ๊ฒฐ๊ณผ๋ฅผ ์‚ฝ์ž… INSERT INTO ํ…Œ์ด๋ธ”๋ช…1(์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2, ์—ด ์ด๋ฆ„3) SELECT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2, ์—ด ์ด๋ฆ„3 FROM ํ…Œ์ด๋ธ”๋ช…2 WHERE ์กฐ๊ฑด์ ˆ; 1. CUST_PARTY ํ…Œ..
ยท๐Ÿซง Database/SQL
ํ•˜์œ„ ์ฟผ๋ฆฌ์˜ ์ดํ•ด FROM์ ˆ์˜ ํ•˜์œ„ ์ฟผ๋ฆฌ 1. ์กฐ๊ฑด์— ๋งž๋Š” ๋Œ€์ƒ์ž ์„ ์ • ํ›„ ์š”์•ฝํ•  ๋•Œ ์ด ๋ฐฉ๋ฒ•์€ ์กฐ๊ฑด์— ๋งž๋Š” ๋Œ€์ƒ์ž๋ฅผ ์„ ์ •ํ•œ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์•ฝํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค => ํ…Œ์ด๋ธ” ๋ณ„์นญ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•˜์œ„ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•œ ํ›„ ํ…Œ์ด๋ธ” ๋ณ„์นญ์„ ๊ผญ ์ฃผ์–ด์•ผ ํ•œ๋‹ค SELECT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2 FROM (SELECT * FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด์ ˆ) (AS) ๋ณ„์นญ WHERE ์กฐ๊ฑด์ ˆ; 2. ํ…Œ์ด๋ธ” ์กฐ์ธ์„ ํ•  ๋•Œ ํ…Œ์ด๋ธ” ์กฐ์ธ์„ ํ•  ๋•Œ ํ•„์š”ํ•œ ์ •๋ณด๋งŒ ์กฐ์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์•ˆ๋œ ๋ฐฉ๋ฒ•์ด๋‹ค SELECT ๋ณ„์นญ1.์—ด ์ด๋ฆ„1, ๋ณ„์นญ2.์—ด ์ด๋ฆ„2 FROM ํ…Œ์ด๋ธ”๋ช…1 (AS) ๋ณ„์นญ1 LEFT OUTER JOIN (SELECT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2 FROM ํ…Œ์ด๋ธ”๋ช… 2 WHERE ์กฐ๊ฑด์ ˆ) (AS) ๋ณ„์นญ2 ..
ยท๐Ÿซง Database/SQL
์—ด(Column) ํ•ฉ์น˜๊ธฐ ๋‚ด๋ถ€ ์กฐ์ธ 1. FROM/WHERE๋ฅผ ์‚ฌ์šฉ ๋‚ด๋ถ€ ์กฐ์ธ์€ ๋‘ ํ…Œ์ด๋ธ”์˜ ํ‚ค๊ฐ’์ด ๋งค์นญ๋  ๊ฒฝ์šฐ ์„ ํƒ๋œ ๋ชจ๋“  ์—ด์„ ๋‚˜ํƒ€๋ƒ„ SELECT ํ…Œ์ด๋ธ”๋ช…1.์—ด ์ด๋ฆ„1, ํ…Œ์ด๋ธ”๋ช…2.์—ด ์ด๋ฆ„2 FROM ํ…Œ์ด๋ธ”๋ช…1, ํ…Œ์ด๋ธ”๋ช…2 WHERE ํ…Œ์ด๋ธ”๋ช…1.KEY=ํ…Œ์ด๋ธ”๋ช…2.KEY; 2. FROM/WHERE์™€ ๋ณ„์นญ์„ ์‚ฌ์šฉ ์˜ค๋ผํด์„ ํฌํ•จํ•œ ๋ช‡๋ช‡ DBMS๋Š” ํ…Œ์ด๋ธ”๋ช… ๋ณ„์นญ์„ ์ค„ ๋•Œ AS ํ‚ค์›Œ๋“œ๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ AS๋ฅผ ๋นผ๊ณ  ํ…Œ์ด๋ธ” ๋ณ„์นญ์„ ์„ค์ •ํ•ด์•ผํ•จ! SELECT ๋ณ„์นญ1.์—ด ์ด๋ฆ„1, ๋ณ„์นญ2.์—ด ์ด๋ฆ„2 FROM ํ…Œ์ด๋ธ”๋ช…1(AS) ๋ณ„์นญ1, ํ…Œ์ด๋ธ”๋ช…2(AS) ๋ณ„์นญ2 WHERE ๋ณ„์นญ1.KEY=๋ณ„์นญ2.KEY; 3. INNER JOIN์„ ์‚ฌ์šฉ INNER JOIN์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ํ…Œ์ด๋ธ”์„ ํ•ฉ์น  ์ˆ˜ ์žˆ๋‹ค => ON ๋’ค์— ๋‘ ํ…Œ์ด๋ธ”์˜ ..
ยท๐Ÿซง Database/SQL
๋ฐ์ดํ„ฐ์˜ ๊ทธ๋ฃนํ™” GROUB BY 1. ์—ด ์ด๋ฆ„์œผ๋กœ ๊ทธ๋ฃนํ™” ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ์ œ์™ธํ•œ SELECT๋ฌธ์˜ ๋ชจ๋“  ์—ด์€ GROUB BY์ ˆ์— ์žˆ์–ด์•ผํ•จ SELECT ๊ทธ๋ฃนํ™”ํ•  ์—ด ์ด๋ฆ„1, ๊ทธ๋ฃนํ™”ํ•  ์—ด ์ด๋ฆ„2, ์ง‘๊ณ„ ํ•จ์ˆ˜ FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด์ ˆ GROUB BY ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2; 2. ์—ด ์œ„์น˜๋กœ ๊ทธ๋ฃนํ™” SELECT ๊ทธ๋ฃนํ™”ํ•  ์—ด ์ด๋ฆ„1, ๊ทธ๋ฃนํ™”ํ•  ์—ด ์ด๋ฆ„2, ์ง‘๊ณ„ ํ•จ์ˆ˜ FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด์ ˆ GROUB BY 1, 2; 1. PPC_201312 ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ๊ฐ๋“ฑ๊ธ‰๋ณ„ ์ธ๋‹น ํ‰๊ท  ์—ฐ ์ˆ˜์ต์„ ๊ณ„์‚ฐํ•˜๋ ค๋ฉด? SELECT SEG, ANNL_REV FROM PPC_201312 GROUP BY SEG; 2. PPC_201312 ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์นด๋“œ์ƒํ’ˆ๊ณผ ๋Œ€์ถœ์ƒํ’ˆ ๋ณด์œ  ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์•Œ์•„๋ณด๋ ค๋ฉด? SELECT ..
ยท๐Ÿซง Database/SQL
์ˆซ์ž ๋ฐ์ดํ„ฐ ์š”์•ฝํ•˜๊ธฐ COUNT ํ•จ์ˆ˜ ์ง‘๊ณ„ ํ•จ์ˆ˜ ์ •๋ฆฌ 1. COUNT : ํ–‰์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ„ => NULL๊ฐ’์„ ํฌํ•จํ•œ ์ „์ฒด ํ–‰์˜ ์ˆ˜ : COUNT(*) => NULL๊ฐ’์„ ์ œ์™ธํ•œ ์ „์ฒด ํ–‰์˜ ์ˆ˜ : COUNT(์—ด ์ด๋ฆ„) => ์ค‘๋ณต์„ ์ œ์™ธํ•œ ํ–‰์˜ ์ˆ˜ : COUNT(DISTINCT ์—ด ์ด๋ฆ„) 2. SUM : ํ–‰์˜ ํ•ฉ๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ„ 3. AVG : ํ–‰์˜ ํ‰๊ท ์„ ๋‚˜ํƒ€๋ƒ„ 4. MAX : ํ–‰์˜ ์ตœ๋Œ“๊ฐ’์„ ๋‚˜ํƒ€๋ƒ„ 5. MIN : ํ–‰์˜ ์ตœ์†Ÿ๊ฐ’์„ ๋‚˜ํƒ€๋ƒ„ 6. STDENV : ํ–‰์˜ ํ‘œ์ค€ํŽธ์ฐจ๋ฅผ ๋‚˜ํƒ€๋ƒ„ 7. VARIANCE : ํ–‰์˜ ๋ถ„์‚ฐ์„ ๋‚˜ํƒ€๋ƒ„ 1. STUD_SCORE ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ NULL ๊ฐ’์„ ์ œ์™ธํ•œ ์Œ์•… ์ ์ˆ˜ ๋ณด์œ ์ž๋ฅผ ์„ธ๋ ค๋ฉด? SELECT COUNT(MUSIC_SCORE) AS MUSIC_CNT FROM STUD_SCORE;..
ยท๐Ÿซง Database/SQL
๋ฌธ์ž/์ˆซ์ž/๋‚ ์งœ ํ•จ์ˆ˜ ๋ฐฐ์›Œ๋ณด๊ธฐ ๋ฌธ์ž ํ•จ์ˆ˜ ํ•จ์ˆ˜๋ž€ ๋ณ€์ˆ˜๋ฅผ ํŠน์ •ํ•œ ํ˜•ํƒœ๋กœ ๋ณ€ํ™”์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ž ํ•จ์ˆ˜๋Š” 1. LOWER : ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•จ 2. UPPER : ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•จ 3. LENGTH : ๋ฌธ์ž์˜ ๊ธธ์ด๋ฅผ ๋‚˜ํƒ€๋ƒ„ 4. SUBSTR : ๋ฌธ์ž ๊ฐ’ ์ค‘ ์›ํ•˜๋Š” ๊ธธ์ด๋งŒํผ๋งŒ ๋‚˜ํƒ€๋ƒ„ 5. RTRIM : ๋ฌธ์ž์—ด ์˜ค๋ฅธ์ชฝ ๊ณต๋ฐฑ์„ ์ž˜๋ผ๋ƒ„ 6. LTRIM : ๋ฌธ์ž์—ด ์™ผ์ชฝ ๊ณต๋ฐฑ์„ ์ž˜๋ผ๋ƒ„ 7. TRIM : ๋ฌธ์ž์—ด์˜ ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ๊ณต๋ฐฑ์„ ์ž˜๋ผ๋ƒ„ 8. REPLACE : ํŠน์ • ๋ฌธ์ž์—ด์„ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ๋Œ€์ฒดํ•จ 9. COALESCE : ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐ’์œผ๋กœ ์น˜ํ™˜ํ•จ 10. INTCAP : ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž, ๋‚˜๋จธ์ง€๋Š” ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•จ ๊ฐ€ ์žˆ๋‹ค! 1. VENDOR_INFO ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฆ„์„ ์†Œ..
ยท๐Ÿซง Database/SQL
ํ…์ŠคํŠธ ๋งˆ์ด๋‹(Text mining) LIKE ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•œ ํ•„ํ„ฐ๋ง 1. ๋’ค์— ๋‚˜์˜ค๋Š” ๋ฌธ์ž๋“ค์„ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ SELECT ์—ด ์ด๋ฆ„ FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์—ด ์ด๋ฆ„ LIKE '์ฐพ๊ณ  ์‹ถ์€ ๋ฌธ์ž%'; 2. ์•ž์— ๋‚˜์˜ค๋Š” ๋ฌธ์ž๋“ค์„ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ SELECT ์—ด ์ด๋ฆ„ FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์—ด ์ด๋ฆ„ LIKE '%์ฐพ๊ณ  ์‹ถ์€ ๋ฌธ์ž'; 3. ์•ž๋’ค์— ๋‚˜์˜ค๋Š” ๋ฌธ์ž๋“ค์„ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ SELECT ์—ด ์ด๋ฆ„ FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์—ด ์ด๋ฆ„ LIKE '%์ฐพ๊ณ  ์‹ถ์€ ๋ฌธ์ž%'; 4. ๋’ค์— ๋‚˜์˜ค๋Š” ๋ฌธ์ž๋ฅผ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ SELECT ์—ด ์ด๋ฆ„ FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์—ด ์ด๋ฆ„ LIKE '์ฐพ๊ณ  ์‹ถ์€ ๋ฌธ์ž_'; 5. ์•ž์— ๋‚˜์˜ค๋Š” ๋ฌธ์ž๋ฅผ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ SELECT ์—ด ์ด๋ฆ„ FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์—ด ..
ยท๐Ÿซง Database/SQL
๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž AND, OR ์•Œ์•„๋ณด๊ธฐ AND ์—ฐ์‚ฐ์ž AND ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์ถœ๋ ฅํ•˜๊ฒŒ ๋œ๋‹ค => ๋งŒ์•ฝ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๊ณ„์†ํ•ด์„œ AND ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋จ! SELECT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2 FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด์ ˆ1 AND ์กฐ๊ฑด์ ˆ2 1. BRNCH_INFO ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง์› ์ˆ˜๊ฐ€ 10๋ช… ์ด์ƒ์ด๊ณ  ๊ฒฝ์˜ํ‰๊ฐ€๊ฐ€ 'C'์ธ ์˜์—…์  ๋ฒˆํ˜ธ, ์˜์—…์  ์ด๋ฆ„, ์˜์—…์  ์ธ์›, ๊ฒฝ์˜ํ‰๊ฐ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋ ค๋ฉด? SELECT BRNCH_NO, BRNCH_NM, BRNCH_NUM, BRNCH_PERF FROM BRNCH_INFO WHERE BRNCH_NUM >= 10 AND BRNCH_PERF = 'C'; 2. BRNCH_INFO ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง์› ์ˆ˜๊ฐ€ 10๋ช… ์ด์ƒ์ด๊ณ ..
ยท๐Ÿซง Database/SQL
WHERE ์กฐ๊ฑด์ ˆ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ˆซ์ž ๋ฐ ๋ฌธ์ž/๋‚ ์งœํ˜• ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง ํ…Œ์ด๋ธ”๋ช… ๋‹ค์Œ์— WHERE๋ฅผ ์ ๊ณ  ์กฐ๊ฑด์„ ๊ธฐ์žฌํ•˜๋ฉด ๋จ! ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ ์กฐ๊ฑด ์ฃผ๊ธฐ SELECT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2 FROM ํ…Œ์ด๋ธ”๋ช… WHERE ๋น„๊ตํ•  ์—ด ์ด๋ฆ„=์ˆซ์ž; ๋ฌธ์ž/๋‚ ์งœํ˜• ๋ฐ์ดํ„ฐ ์กฐ๊ฑด ์ฃผ๊ธฐ SELECT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2 FROM ํ…Œ์ด๋ธ”๋ช… WHERE ๋น„๊ตํ•  ์—ด ์ด๋ฆ„='๋ฌธ์ž'; 1. ๊ฐ€์ž…๊ธˆ์•ก์ด 1๋ฐฑ๋งŒ์› ์ด์ƒ์ธ ๊ณ ๊ฐ๋“ค์˜ ๊ณ ๊ฐ๋ฒˆํ˜ธ, ๊ณ„์•ฝ๋ฒˆํ˜ธ, ๊ฐ€์ž…๊ธˆ์•ก์„ ์ถ”์ถœํ•˜๋ ค๋ฉด? SELECT ID, CNRT_NO, CNRT_AMT FROM INS_INFO WHERE CNRT_AMT >= 1000000; 2. ์ƒํ’ˆ๋ช…์ด '๋‹ค์ด๋ ‰ํŠธ์ž๋™์ฐจ๋ณดํ—˜'์ธ ๊ณ ๊ฐ๋“ค์˜ ๊ณ ๊ฐ๋ฒˆํ˜ธ, ๊ณ„์•ฝ์ผ, ์ƒํ’ˆ๋ช…์„ ์ถ”์ถœํ•˜๊ณ  ๊ณ ๊ฐ๋ฒˆํ˜ธ๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋ ค๋ฉด? SELECT ID, C..
ยท๐Ÿซง Database/SQL
SELECT๋ฌธ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ‚ค์›Œ๋“œ DISTINCT ํ‚ค์›Œ๋“œ DISTINCT ๋’ค์— ์ง€์ •ํ•œ ์—ด์ด ํ•œ ๊ฐœ์ผ ๊ฒฝ์šฐ SELECT DISTINCT ์—ด ์ด๋ฆ„ FROM ํ…Œ์ด๋ธ”๋ช…; ์—ด ์ด๋ฆ„ ์•ž์— DISTINCT๋ฅผ ์ ์œผ๋ฉด ๊ฐ’์˜ ์ค‘๋ณต ์—†์ด ์ถœ๋ ฅ๋จ DISTINCT ๋’ค์— ์ง€์ •ํ•œ ์—ด์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ SELECT DISTINCT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2 FROM ํ…Œ์ด๋ธ”๋ช…; 1. EMP ํ…Œ์ด๋ธ”์— ์–ด๋˜ ์ง๊ธ‰๋“ค์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด? SELECT DISTINCT POSITION FROM EMP; 2. EMP ํ…Œ์ด๋ธ”์—์„œ ์ง๊ธ‰์— ๋”ฐ๋ผ ์–ด๋–ค ์ธ์‚ฌ๊ณ ๊ณผ๋ฅผ ๋ฐ›์•˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด? SELECT DISTINCT POSITION, GRADE FROM EMP; 1. DISTINCT ํ‚ค์›Œ๋“œ์˜ ๋ฐ˜๋Œ€๋Š” ALL ํ‚ค์›Œ๋“œ์ด๋‹ค! => DISTINCT ํ‚ค์›Œ๋“œ..
ยท๐Ÿซง Database/SQL
๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ ์ง€์ •ํ•œ ์—ด ๊ฐ€์ ธ์˜ค๊ธฐ ์ง€์ •ํ•œ ์—ด์ด ํ•œ ๊ฐœ์ผ ๊ฒฝ์šฐ SELECT ์—ด ์ด๋ฆ„ FROM ํ…Œ์ด๋ธ”๋ช…; ์ง€์ •ํ•œ ์—ด์ด ๋‘ ๊ฐœ ์ด์ƒ์ผ ๊ฒฝ์šฐ (์ฝค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ด ์ด๋ฆ„์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค) SELECT ์—ด ์ด๋ฆ„1, ์—ด ์ด๋ฆ„2, ์—ด ์ด๋ฆ„3 FROM ํ…Œ์ด๋ธ”๋ช…; ์—ด ์ด๋ฆ„์—๋Š” ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์€ ์—ด ์ด๋ฆ„์„ ๋„ฃ์–ด์ฃผ๊ณ  ํ…Œ์ด๋ธ”๋ช…์—๋Š” ์ฐธ์กฐ๋ฅผ ์›ํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค! 1. CLERK ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ๋ฒˆ์„ ์ถœ๋ ฅํ•˜๋ ค๋ฉด? SELECT ID FROM CLERK; 2. CLERK ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ๋ฒˆ, ์ด๋ฆ„, ์ƒ๋…„์›”์ผ์„ ์ถœ๋ ฅํ•˜๋ ค๋ฉด? SELECT ID, STAFF_NM, BIRTH_DT FROM CLERK; 1. SQL์€ ์†Œ๋ฌธ์ž์™€ ๋Œ€๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค => SELECT๋ฅผ select๋ผ๊ณ  ์ž…๋ ฅํ•ด๋„ ๊ฒฐ๊ณผ๊ฐ’์€ ์ฐจ์ด๊ฐ€ X (๋ณด๊ธฐ ์‰ฝ๊ฒŒํ•˜๊ธฐ ..
ยท๐Ÿซง Database/SQL
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)์˜ ์ •์˜ DB๋ž€ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์—๊ฒŒ ๊ณต์œ ๋˜์–ด ์‚ฌ์šฉ๋  ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ , ๊ตฌ์กฐ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์„ ์ด์•ผ๊ธฐํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฒด๊ณ„์ ์ธ ๊ด€๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (DBMS)์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค. DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋œ๋‹ค => ์ด๋ฅผ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ๋ณ€๊ฒฝ, ์‚ญ์ œ, ๊ฒ€์ƒ‰ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•จ (๋Œ€ํ‘œ์ ์ธ DBMS๋Š” Oracle, MySQL, MsSQL, Teradata, SyBase ๋“ฑ์ด ์žˆ๋‹ค) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์˜ ํŠน์„ฑ DBMS๋Š” ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ, ๊ณ„์†์ ์ธ ๋ณ€ํ™”, ๋™์‹œ ๊ณต์šฉ, ๋‚ด์šฉ์— ์˜ํ•œ ์ฐธ์กฐ ๋“ฑ์˜ ํŠน์„ฑ์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค 1. ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ(Real-time-processing) : ์ปดํ“จํ„ฐ๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ..
JJunGyo
'๐Ÿซง Database/SQL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก