๋ชฉ๋กKITRI/ORACLE (14)
๐ป
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/R92FU/btqDnwWfaT0/O93wgoQetFk52eH0oJB9tk/img.png)
--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 ์ผ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bKBAGo/btqDlOCKbm0/uzGjbuzwSar2I48EoOB4x0/img.png)
-- JOIN -- RDBMS(Relational DataBase Management System) : ๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ผ๋ จ์ ์ ํํ๋ ํ ์ด๋ธ ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ํญ๋ชฉ๋ค์ ์งํฉ์ฒด๋ก์จ, ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ๊ณ ์กฐํฉ๋ ์ ์๋ค. ์ด๋ฐ ๊ด๊ณ๋ฅผ ๋งบ๋ ๋ฐฉ๋ฒ์ด ์กฐ์ธ(์ฐ๊ฒฐ๊ณ ๋ฆฌ) ์ด๋ค. --1. Cross Join : ํ ์ด๋ธ์ ์๋ก ์กฐ๊ฑด์์ด ์ฐ๊ฒฐํ์ฌ ๋์ดํ ๊ฒ --107 * 27 = 2889 : ์๋ฌด ์๋ฏธ์๋ ๊ฒฐํฉ --2. Equi Join : ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์กฐ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋์์ด ๋๋ ํ ์ด๋ธ์ -- ๊ณตํต์ ์ผ๋ก ์กด์ฌํ๋ ์ปฌ๋ผ์ ๊ฐ์ด ์ผ์น๋๋ ํ์ ์ฐ๊ฒฐํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์์ฑ -- WHERE์ ์ ํ ์ด๋ธ์ ๊ณตํต๋ ์ปฌ๋ผ์ ์กฐ์ธ ์กฐ๊ฑด์ผ๋ก ์ ์ํ๋ค. -- ๋ชจํธ์ฑ์ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋์ผํ ์ปฌ๋ผ์ ํ ์ด๋ธ๋ช ๋ช ์..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8L7G7/btqDli29jHT/EDRQQqCpkzJqkQRwIzVC21/img.png)
--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 ์ ์๋ ๋ณ์นญ์ ์ฌ์ฉํ ์ ์๋ค.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ddWGb5/btqDeVa0ZPr/qIhuHDUdP8aGoqpL5vWTAk/img.png)
--์ค๋ผํด ํจ์ : https://docs.oracle.com/cd/E11882_01/server.112/e41084/toc.htm ํจ์(Function) - ์ธ์๋ฅผ ์ ๋ฌ๋ฐ์ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด ์ฃผ๋ ํ๋ก๊ทธ๋จ ๋ชจ๋ - ์ซ์ํจ์, ๋ฌธ์ํจ์, ๋ ์งํจ์, ์ผ๋ฐํจ์, ๋ณํํจ์ --1. ์ซ์ ํจ์ --1-1) ROUND(๊ฐ, ์๋ฆฌ์) ํจ์ : ๋ฐ์ฌ๋ฆผ --1-2) TRUNC(๊ฐ, ์๋ฆฌ์) : ๋ฒ๋ฆผ --1-3) CEIL(๊ฐ) / FLOOR(๊ฐ) : ์์ ์ดํ ๋ฌด์กฐ๊ฑด ์ฌ๋ฆผ, ๋ฒ๋ฆผ --1-4) MOD(์ซ์, ์ซ์) : ์ฃผ์ด์ง ์ซ์๋ฅผ ์ง์ ๋ ์ซ์๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ฐํ ์๋ฃํ INT CHAR -> ๊ณ ์ ๊ธธ์ด NUMBER VARCHAR -> ๊ฐ๋ณ๊ธธ์ด --2. ๋ฌธ์ํจ์ --2-1) UPPER(๋ฌธ์ ๋๋ ๋ฌธ์์ด) ๋๋ฌธ์๋ก ๋ณํ ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cUgBpy/btqDgxGQenO/wS5nqkWDMSisfbeAuHBFKk/img.png)
--8. WHERE ์ : where ์กฐ๊ฑด์ ๊ตฌ์ฑ์ ์ปฌ๋ผ, ์ฐ์ฐ์, ๋น๊ต๋์ ๊ฐ --8-1) ๋น๊ต์ฐ์ฐ์: =, >, >=,
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLAhYL/btqDeIV8RVL/k2jrHfZK3XfbQKSCx4eoTK/img.png)
ํ๋ก๊ทธ๋๋ฐ์ด๋? ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ฒ ์ฒ๋ฆฌํด์ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๊ฒ์ ๋งํ๋ค. ๋ฐ์ดํฐ ์ ํ ๋ฐ์ดํฐ : ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์๋ ๊ฒ. ์) RDB, ์คํ๋ ๋์ํธ, CSV ๋ฑ ๋ฐ์ ํ ๋ฐ์ดํฐ : ํํ๊ฐ ์์ผ๋ฉฐ ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ ๋ฐ์ดํฐ. ์) XML, HTML, JSON, ๋ก๊ทธ ๋ฑ ๋น์ ํ ๋ฐ์ดํฐ : ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์์ง ์์ ๊ฒ. ์) ์์ ๋ฐ์ดํฐ(ํ์ด์ค๋ถ, ํธ์ํฐ), ์ด๋ฏธ์ง, ์์, ์ํฅ ๋ฑ RDBMS(Relational Database Management System) : ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ณ ์์ ํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ์ํํธ์จ์ด. ์ ํํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ฐ์ด๋๋ค. Oracle, MSSQL, MYSQL ๋ฑ์ด ์๋ค. SQL ๋ฌธ๋ฒ 3๊ฐ์ง ๋ฐ์ดํฐ ์ ์ ์ธ์ด(DDL=Data Definition Language) : ํ ์ด๋ธ..