๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ORACLE/SQL

[ORACLE] ๊ทธ๋ฃนํ•จ์ˆ˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ :: ๋งˆ์ด์ž๋ชฝ

by ๐ŸŒปโ™š 2019. 9. 9.

ORACLE ๊ทธ๋ฃนํ•จ์ˆ˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ฃนํ•จ์ˆ˜ ๋ช‡๊ฐ€์ง€๋ฅผ ๋‹ค๋ค„๋ณผ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฃนํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ์ฃผ์˜ํ•ด์•ผํ•  ๊ฒƒ์€ WHERE ์ ˆ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


ํ•ด๋‹น๊ธ€์—์„œ๋Š” Oracle 11g ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  HR๊ณ„์ •์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์Šตํ–ˆ์Šต๋‹ˆ๋‹ค.


COUNT ํ•จ์ˆ˜ ์‚ฌ์šฉ

์กฐํšŒํ•œ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ ์ง‘๊ณ„ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค. COUNT ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์‹œ NULL์—๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ง‘๊ณ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.
๋ช…๋ น : SELECT COUNT([ํ•„๋“œ]) FROM [ํ…Œ์ด๋ธ”];

QUERY

1
2
3
4
5
6
SELECT 
    COUNT(*"**"
    ,COUNT(COMMISSION_PCT) "NORMAL"
    ,COUNT(ALL COMMISSION_PCT) "ALL"
    ,COUNT(DISTINCT COMMISSION_PCT) "DISTINCT"
FROM EMPLOYEES;
cs


RESULT

๊ฒฐ๊ณผ์—์„œ ์ฒ˜๋Ÿผ ํ•ด๋‹น ์นผ๋Ÿผ์— NULL์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธํ•˜๊ณ  ์ง‘๊ณ„ํ•œ๋‹ค.
'*'์„ ์‚ฌ์šฉํ•ด์„œ ๋ชจ๋“  ์นผ๋Ÿผ์„ ์กฐํšŒํ•  ๊ฒฝ์šฐ ๋ชจ๋“  ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด์ค€๋‹ค.
ALL ๋ช…๋ น์ด๋‚˜ DISTINCT ๋ช…๋ น์„ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.




MIN ํ•จ์ˆ˜ ์‚ฌ์šฉ

MIN ํ•จ์ˆ˜๋Š” ํ•ด๋‹น ํ•„๋“œ์˜ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. ์ˆซ์ž, ๋‚ ์งœ ๊ทธ๋ฆฌ๊ณ  ํ…์ŠคํŠธ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋‘ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ํ…์ŠคํŠธ๋กœ MIN๊ฐ’์„ ๊ตฌํ•˜๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์กฐํšŒํ•œ๋‹ค.

๋ช…๋ น : SELECT MIN([ํ•„๋“œ]) FROM [ํ…Œ์ด๋ธ”];


QUERY

1
SELECT MIN(SALARY), MIN(HIRE_DATE) FROM EMPLOYEES;
cs


RESULT




MAX ํ•จ์ˆ˜ ์‚ฌ์šฉ

MAX ํ•จ์ˆ˜๋Š” ํ•ด๋‹น ํ•„๋“œ์˜ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์กฐํšŒํ•œ๋‹ค. MIN ํ•จ์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ˆซ์ž, ๋‚ ์งœ ๊ทธ๋ฆฌ๊ณ  ํ…์ŠคํŠธ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ช…๋ น : SELECT MAX([ํ•„๋“œ]) FROM [ํ…Œ์ด๋ธ”];


QUERY

1
SELECT MAX(SALARY), MAX(HIRE_DATE) FROM EMPLOYEES;
cs


RESULT




SUM ํ•จ์ˆ˜ ์‚ฌ์šฉ

์ง€์ •ํ•œ ํ•„๋“œ์˜ ์ „์ฒด ํ•ฉ์‚ฐ ๊ฐ’์„ ์กฐํšŒํ•œ๋‹ค. ์ˆซ์žํ˜•ํƒœ์˜ ํ•„๋“œ์—์„œ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ช…๋ น : SELECT SUM([ํ•„๋“œ]) FROM [ํ…Œ์ด๋ธ”];


QUERY

1
SELECT SUM(SALARY) FROM EMPLOYEES;
cs

RESULT




AVG ํ•จ์ˆ˜ ์‚ฌ์šฉ

AVGํ•จ์ˆ˜๋Š” ํ•ด๋‹น ํ•„๋“œ์˜ ํ‰๊ท ๊ฐ’์„ ๊ตฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ˆซ์žํ˜•ํƒœ์˜ ํ•„๋“œ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ช…๋ น : SELECT AVG([ํ•„๋“œ]) FROM [ํ…Œ์ด๋ธ”];


QUERY

1
SELECT AVG(SALARY) FROM EMPLOYEES;
cs


RESULT




๋Œ“๊ธ€