๐ ์ง๊ณ ํจ์ (Aggregate Function)
: ์ด๋ฏธ ๊ธฐ๋ก๋ ์ ๋ณด๋ฅผ ๋ชจ์์ ๊ณ์ฐํ๋ ํจ์
์ ๋ ฅ์ด ์ฌ๋ฌ ๊ฐ์ ํ์ด๊ณ , ์ถ๋ ฅ ๊ฒฐ๊ณผ๊ฐ ํ๋์
COUNT(*)์ ์ ์ธํ๊ณ , ์ง๊ณ ํจ์๋ NULL ๊ฐ์ ํฌํจํ์ง ์์
WHERE ์ ์ ๋ฐ๋ก ์ง๊ณํจ์๋ฅผ ์ฌ์ฉํ ์ ์์
๐ HAVING์ ์ ์ฌ์ฉํ๊ฑฐ๋ WHERE์ ์ ์๋ธ์ฟผ๋ฆฌ์์ ์ฌ์ฉ ๊ฐ๋ฅ
๐ก COUNT()
: ํน์ ํ ๊ธฐ์ค์ ์ถฉ์กฑํ๋ ํ์ ์๋ฅผ RETURN
๐จ COUNT(*)์ ํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ NULL๊ฐ์ ํฌํจํ์ง ์์(์ธ์ง ์์)
๐ก SUM()
: ์ซ์ํ COLUMN์ ์ด ํฉ์ RETURN
๐จ NULL๊ฐ์ ์ ์ธ
๐ก AVG()
: ์ซ์ํ COLUMN์ ํ๊ท ๊ฐ์ RETURN
๐จ NULL ๊ฐ์ ์ ์ธ๋จ
๐ NULL๊ฐ์ ํฌํจํ ํ๊ท ์ ๊ตฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ SUM(COLUMN1)/COUNT(*)์ ํ๋ฉด ๋จ (COUNT(*)๋ NULL๊ฐ๋ ํฌํจํ๋ฏ๋ก)
๐ก MIN()
: COLUMN์ ๋ฐ์ดํฐ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ RETURN
๐จ ์ซ์ํ์ด ์๋ ๋ฐ์ดํฐ์๋ ์ฌ์ฉ ๊ฐ๋ฅ
๐ก MAX()
: COLUMN์ ๋ฐ์ดํฐ ์ค ๊ฐ์ฅ ํฐ ๊ฐ์ RETURN
๐จ ์ซ์ํ์ด ์๋ ๋ฐ์ดํฐ์๋ ์ฌ์ฉ ๊ฐ๋ฅ
๐ GROUP BY
: ๊ทธ๋ฃน๋ณ๋ก ์ง๊ณ๋ ์ ๋ณด๋ฅผ ์กฐํํ ๋ ์ฌ์ฉ
์ง๊ณํจ์์ ํจ๊ป ์ฌ์ฉํด์ผํจ
SELECT ์ง๊ณํจ์1(์ปฌ๋ผ๋ช
1), ์ง๊ณํจ์2(์ปฌ๋ผ๋ช
2),...
FROM ํ
์ด๋ธ๋ช
GROUP BY ์ปฌ๋ผ๋ช
; --๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ๊ธฐ์ค ์ปฌ๋ผ
๐ก HAVING
: GROUP BY์ ๋ํ ์กฐ๊ฑด์ , ๊ทธ๋ฃน ์ค ์กฐ๊ฑด์ ๋ง๋ ๊ทธ๋ฃน๋ง ๋จ๊น
SELECT ...
FROM ...
WHERE ...
GROUP BY ...
HAVING ...
ORDER BY ... --์ ๋ ฌ
๐ DISTINCT
: ์ค๋ณต๋ ๊ฐ์ ์ ์ธํด์ฃผ๋ ํค์๋
โ ์ฌ์ฉ ์์
SELECT DISTINCT ์ปฌ๋ผ๋ช
1,์ปฌ๋ผ๋ช
2, ...
FROM ํ
์ด๋ธ๋ช
;
๐ CEIL, FLOOR, ROUND, TRUNCATE
๐ก CEIL()
: ๊ฐ์ฅ ๊ฐ๊น์ด '์ ์' ์ค ํฐ ์๋ก ๋ฐํ
SELECT CEIL(125.224); --> 126
๐ก FLOOR()
: ๊ฐ์ฅ ๊ฐ๊น์ด '์ ์' ์ค ์์ ์๋ก ๋ฐํ
SELECT FLOOR(125.224); --> 125
๐ก ROUND()
: ์ง์ ํ๋ ์์ซ์ ์๋ฆฌ๋ก ๋ฐ์ฌ๋ฆผํ์ฌ ๋ฐํ
SELECT ROUND(125.224, 2) --> 125.22
SELECT ROUND(125.224, 1) --> 124.2
SELECT ROUND(125.224, 0) --> 125
SELECT ROUND(125.224,-1) --> 130, 12'5'์์ ๋ฐ์ฌ๋ฆผ
๐ก TRUNCATE()
: N๋ฒ์งธ ์๋ฆฌ๊น์ง๋ง ๋ฐํ
SELECT TRUNCATE(125.224,1) --> 125.2
๐ VIEW
: ์ฌ์ฉ์์๊ฒ ์ ๊ทผ์ด ํ์ฉ๋ ์๋ฃ๋ง์ ์ ํ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ํ๋ ์ด์์ ๊ธฐ๋ณธ ํ ์ด๋ธ๋ก๋ถํฐ ์ ๋๋ ๊ฐ์ ํ ์ด๋ธ
์ ์ฅ ์ฅ์น ๋ด์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ์ง ์์ง๋ง ์ฌ์ฉ์์๊ฒ๋ ์๋ ๊ฒ์ฒ๋ผ ๊ฐ์ฃผ๋จ
๋ฐ์ดํฐ ๋ณด์ ์์ , ์ฒ๋ฆฌ๊ณผ์ ์ํ ๋ฑ ์์์ ์ธ ์์ ์ ์ํ ์ฉ๋๋ก ํ์ฉ๋จ
โ ์ฅ์
1. ๋ ผ๋ฆฌ์ ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ์ ์ ๊ณต
2. ๋์ผ ๋ฐ์ดํฐ์ ๋ํด ๋์์ ์ฌ๋ฌ ์ฌ์ฉ์์ ์์ดํ ์์ฉ์ด๋ ์๊ตฌ๋ฅผ ์ง์ํด์ค
3. ์ฌ์ฉ์์ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋จํ๊ฒ ํด์ค
4. ์ ๊ทผ ์ ์ด๋ฅผ ํตํ ์๋ ๋ณด์์ด ์ ๊ณต๋จ
โ ๋จ์
1. ๋ ๋ฆฝ์ ์ธ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง ์ ์์
2. ALTER VIEW๋ฌธ์ ์ฌ์ฉํ ์ ์์.
3. ๋ทฐ๋ก ๊ตฌ์ฑ๋ ๋ด์ฉ์ ๋ํ ์ฝ์ , ์ญ์ , ๊ฐฑ์ , ์ฐ์ฐ์ ์ ์ฝ์ด ๋ฐ๋ฆ
๐ก ๋ทฐ ์์ฑ
CREATE VIEW ๋ทฐ ๋ช
(์ปฌ๋ผ ๋ช
1, ์ปฌ๋ผ ๋ช
2, ...) AS SELECT ๋ฌธ;
๐ก ๋ทฐ ์ญ์
DROP VIEW ๋ทฐ ๋ช
;
'ORACLE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#34 [ORACLE] OUTER JOIN, NVL, NVL2, IN, COALESCE (3) | 2022.11.18 |
---|---|
#33 [ORACLE] MOD,REMAINDER,DATE ํจ์,๋ฌธ์์ด ์ฐ๊ฒฐ, SUBSTR, ์งํฉ์ฐ์ฐ์ (0) | 2022.11.17 |
#31 [ORACLE] Cascade (1) | 2022.11.15 |
#30 [ORACLE] Inner Join, Alias (0) | 2022.11.14 |
#29 [ORACLE] ์๋ธ์ฟผ๋ฆฌ (0) | 2022.11.11 |
๋๊ธ