๋ชฉ๋กKITRI/ORACLE (14)

๐Ÿ’ป

Oracle DBMS ๋ฐ SQL - ์„œ๋ธŒ์ฟผ๋ฆฌ(SUBQUERY)

--SubQuery : SELECT ๋ฌธ ๋‚ด์— ๋˜ ๋‹ค๋ฅธ SELECT๋ฌธ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. ํฌํ•จ SELECT ์„œ๋ธŒ์ฟผ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค. -- 1) ๋‹จ์ผ์—ด/ ๋‹จ์ผํ–‰ (1ํ–‰ 1์—ด) -- 2) ๋‹จ์ผ์—ด/ ๋‹ค์ค‘ํ–‰ (2ํ–‰์ด์ƒ 1์—ด) -- 3) ๋‹ค์ค‘์—ด/ ๋‹จ์ผํ–‰ -- 4) ๋‹ค์ค‘์—ด/ ๋‹ค์ค‘ํ–‰ -- ์ฐธ๊ณ ) SubQuery ์ž‘์„ฑ์„ WHERE์ ˆ ๋˜๋Š” FROM์ ˆ์— ํ•œ๋‹ค. -- Join & SubQuery --์žญ์‚ฌ์›๊ณผ ๊ฐ™์€ ๋ถ€์„œ์— ๊ทผ๋ฌดํ•˜๋Š” ์‚ฌ์›์„ ๊ฒ€์ƒ‰/ ๋ถ€์„œ(๋ถ€์„œ๋ช…, ๋ถ€์„œ์ฝ”๋“œ) --1. ๋ถ€์„œ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• --2. ๋ถ€์„œ๋ช…์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• => Join์„ ํ•ด์•ผํ•œ๋‹ค. --1. ๋‹จ์ผํ–‰ * ๋‹จ์ผํ–‰(1ํ–‰ 1์—ด) WHERE --์‚ฌ์›๋“ค ์ค‘์—์„œ ์—ฐ๋ด‰์ด Jack ์‚ฌ์› ์—ฐ๋ด‰๋ณด๋‹ค ๋งŽ๊ณ , Lex์‚ฌ์›์˜ ์—ฐ๋ด‰๋ณด๋‹ค ์ ๊ฒŒ ๋ฐ›๋Š” ์‚ฌ์› ๊ฒ€์ƒ‰ -- Self Join ์œผ..

KITRI/ORACLE 2020. 4. 14. 14:46
Oracle DBMS ๋ฐ SQL - ์กฐ์ธ(JOIN)

-- JOIN -- RDBMS(Relational DataBase Management System) : ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ผ๋ จ์˜ ์ •ํ˜•ํ™”๋œ ํ…Œ์ด๋ธ” ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ๋“ค์˜ ์ง‘ํ•ฉ์ฒด๋กœ์จ, ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ  ์กฐํ•ฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ๋ฐฉ๋ฒ•์ด ์กฐ์ธ(์—ฐ๊ฒฐ๊ณ ๋ฆฌ) ์ด๋‹ค. --1. Cross Join : ํ…Œ์ด๋ธ”์„ ์„œ๋กœ ์กฐ๊ฑด์—†์ด ์—ฐ๊ฒฐํ•˜์—ฌ ๋‚˜์—ดํ•œ ๊ฒƒ --107 * 27 = 2889 : ์•„๋ฌด ์˜๋ฏธ์—†๋Š” ๊ฒฐํ•ฉ --2. Equi Join : ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์กฐ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋Œ€์ƒ์ด ๋˜๋Š” ํ…Œ์ด๋ธ”์— -- ๊ณตํ†ต์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด ์ผ์น˜๋˜๋Š” ํ–‰์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑ -- WHERE์ ˆ์— ํ…Œ์ด๋ธ”์— ๊ณตํ†ต๋œ ์ปฌ๋Ÿผ์„ ์กฐ์ธ ์กฐ๊ฑด์œผ๋กœ ์ œ์‹œํ•œ๋‹ค. -- ๋ชจํ˜ธ์„ฑ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋™์ผํ•œ ์ปฌ๋Ÿผ์€ ํ…Œ์ด๋ธ”๋ช… ๋ช…์‹œ..

KITRI/ORACLE 2020. 4. 10. 16:41
Oracle DBMS ๋ฐ SQL - ํ•จ์ˆ˜(๊ทธ๋ฃนํ•จ์ˆ˜)

--5) ๊ทธ๋ฃนํ•จ์ˆ˜ : ์—ด(์ปฌ๋Ÿผ)์„ ๊ธฐ์ค€์œผ๋กœ ํ–‰์„ ๊ทธ๋ฃนํ™”์‹œ์ผœ ๊ทธ๋ฃนํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜๋ฉด ๊ฐ ๊ทธ๋ฃน์— -- ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. (์—ฐ์‚ฐ์‹œ NULL ๊ฐ’์„ ์ œ์™ธํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ count ํ•จ์ˆ˜ ์‚ฌ์šฉ ๊ณ ๋ ค) --5-1) SUM ํ•จ์ˆ˜ --5-2) AVG ํ•จ์ˆ˜ --5-3) MIN ํ•จ์ˆ˜ --5-4) COUNT ํ•จ์ˆ˜ --5-5) GROUP BY : ํŠน์ • ์กฐ๊ฑด์„ ์ฃผ๊ณ  ๋” ์„ธ๋ถ€์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ถ”์ถœ ํ•  ์ˆ˜ ์žˆ๋‹ค. -- STDDEV ํ•จ์ˆ˜ / ํ‘œ์ค€ํŽธ์ฐจ --VARIANCE ํ•จ์ˆ˜ / ๋ถ„์‚ฐ ๊ฐ’ --5-8) ๋‹ค์ค‘์—ด GROUP BY ์ ˆ : GROUP BY ์ ˆ์— ๋‘๊ฐœ ์ด์ƒ์˜ ์—ด์ด ๊ธฐ์ˆ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, -- ์ด ๊ฒฝ์šฐ GROUP BY ์ ˆ์ด ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์˜ ์—ด ์ˆœ์œผ๋กœ ํ–‰์„ -- ๊ทธ๋ฃน์ง€์–ด ์ฒ˜๋ฆฌํ•œ๋‹ค. ≠ โ€ป HAVING ์ ˆ์—๋Š” ๋ณ„์นญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

KITRI/ORACLE 2020. 4. 10. 11:04
Oracle DBMS ๋ฐ SQL - ์„ค์น˜ / SELECT๋ฌธ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€? ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ์ •ํ˜• ๋ฐ์ดํ„ฐ : ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋Š” ๊ฒƒ. ์˜ˆ) RDB, ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ, CSV ๋“ฑ ๋ฐ˜์ •ํ˜• ๋ฐ์ดํ„ฐ : ํ˜•ํƒœ๊ฐ€ ์žˆ์œผ๋ฉฐ ์—ฐ์‚ฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ. ์˜ˆ) XML, HTML, JSON, ๋กœ๊ทธ ๋“ฑ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ : ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š์€ ๊ฒƒ. ์˜ˆ) ์†Œ์…œ๋ฐ์ดํ„ฐ(ํŽ˜์ด์Šค๋ถ, ํŠธ์œ„ํ„ฐ), ์ด๋ฏธ์ง€, ์˜์ƒ, ์Œํ–ฅ ๋“ฑ RDBMS(Relational Database Management System) : ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด. ์ •ํ˜•ํ™” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ๋›ฐ์–ด๋‚˜๋‹ค. Oracle, MSSQL, MYSQL ๋“ฑ์ด ์žˆ๋‹ค. SQL ๋ฌธ๋ฒ• 3๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด(DDL=Data Definition Language) : ํ…Œ์ด๋ธ”..

KITRI/ORACLE 2020. 4. 7. 09:51