SQL ํ•จ์ˆ˜

- ์นผ๋Ÿผ์˜ ๊ฐ’์ด๋‚˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ

- ์ˆซ์ž, ๋‚ ์งœ ๋ฐ์ดํ„ฐ์˜ ์ถœ๋ ฅ ํ˜•์‹ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ

- ํ•˜๋‚˜ ์ด์ƒ์˜ ํ–‰์— ๋Œ€ํ•œ ์ง‘๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ

 

SQL ํ•จ์ˆ˜ ์œ ํ˜•

1) ๋‹จ์ผํ–‰ ํ•จ์ˆ˜

ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐœ๋ณ„ ํ–‰์„ ๋Œ€์ƒ์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜

๋ฌธ์ž, ์ˆซ์ž, ๋‚ ์งœ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜ ์กด์žฌ

 

2) ๋ณต์ˆ˜ํ–‰ ํ•จ์ˆ˜

์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ํ–‰์„ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๊ทธ๋ฃน๋ณ„๋กœ ๊ฒฐ๊ณผ๋ฅผ ํ•˜๋‚˜์”ฉ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜

 

 


๋‹จ์ผํ–‰ ํ•จ์ˆ˜

- ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์กฐ์ž‘ํ•˜๋Š”๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ

- ํ–‰๋ณ„๋กœ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜

-

์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ƒ์ˆ˜/๋ณ€์ˆ˜/์นผ๋Ÿผ์ด๋ฆ„/ํ‘œํ˜„์‹์„ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

-

SQL ๋ช…๋ น์—ฌ๋ฌธ์˜ select์ ˆ, where์ ˆ, order by์ ˆ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

- ์ค‘์ฒฉํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

๋‹จ์ผํ–‰ ํ•จ์ˆ˜๋ช… (์นผ๋Ÿผ๋ช…|๋ฌธ์ž ๋˜๋Š” ํ‘œํ˜„์‹, [ํ•จ์ˆ˜์ธ์ˆ˜1, ํ•จ์ˆ˜์ธ์ˆ˜2, ... ])

 

 


 

๋ฌธ์ž ํ•จ์ˆ˜

- ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•™์—ฌ ๋ฌธ์ž๋‚˜ ์ˆซ์ž๋ฅผ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜

- ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜ ํ•จ์ˆ˜, ๋ฌธ์ž์กฐ์ž‘ ํ•จ์ˆ˜, ๋ฌธ์ž์—ด๊ธธ์ด ๋ฐ˜ํ™˜ ํ•จ์ˆ˜ ...

 

1) ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜ ํ•จ์ˆ˜

์ข…๋ฅ˜ ์˜๋ฏธ ์‚ฌ์šฉ์˜ˆ
INITCAP ๋ฌธ์ž์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ INICAP('student') -> Student
LOWER ๋ฌธ์ž์—ด ์ „์ฒด๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ LOWER('STUDENT') -> student
UPPER ๋ฌธ์ž์—ด ์ „์ฒด๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ UPEER('student') -> STUDENT

 

> INITCATP

์ฒซ ๋ฒˆ์งธ ์˜๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜

initcap(๋ฌธ์ž์—ด|์นผ๋Ÿผ๋ช…)

 

> LOWER

๋ฌธ์ž์—ด ์ „์ฒด๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜

lower(๋ฌธ์ž์—ด|์ปฌ๋Ÿผ๋ช…)

 

> UPPER

๋ฌธ์ž์—ด ์ „์ฒด๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜

upper(๋ฌธ์ž์—ด|์ปฌ๋Ÿผ๋ช…)

2) ๋ฌธ์ž์—ด ๊ธธ์ด ๋ฐ˜ํ™˜ ํ•จ์ˆ˜

์ข…๋ฅ˜ ์˜๋ฏธ ์‚ฌ์šฉ์˜ˆ
LENGTH ๋ฌธ์ž์—ด ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ LENGTH('ํ™๊ธธ๋™') -> 3
LENGTHB ๋ฌธ์ž์—ด ๋ฐ”์ดํŠธ ์ˆ˜ ๋ฐ˜ํ™˜ LEGNTHB('ํ™๊ธธ๋™') -> 6

 

> LENGTH

๋ฌธ์ž์—ด์˜ ๊ธธ์ด ๋ฐ˜ํ™˜

length(๋ฌธ์ž์—ด|์นผ๋Ÿผ๋ช…)

 

> LENGTHB

๋ฌธ์ž์—ด์˜ ๋ฐ”์ดํŠธ ์ˆ˜ ๋ฐ˜ํ™˜

lengthb(๋ฌธ์ž์—ด|์นผ๋Ÿผ๋ช…)

3) ๋ฌธ์ž์กฐ์ž‘ ํ•จ์ˆ˜

์ข…๋ฅ˜ ์˜๋ฏธ ์‚ฌ์šฉ์˜ˆ
CONCAT ๋‘ ๋ฌธ์ž์—ด์„ ๊ฒฐํ•ฉ, || ์™€ ๋™์ผ concat('sql', 'plu') -> sqlplus
SUBSTR ํŠน์ • ๋ฌธ์ž ๋˜๋Š” ๋ฌธ์ž์—ด ์ผ๋ถ€ ์ถ”์ถœ substr('sql*plus', 5, 4) -> plus
INSTR ํŠน์ • ๋ฌธ์ž๊ฐ€ ์ถœํ˜„ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ์œ„์น˜ ๋ฐ˜ํ™˜ instr('sql*plust', '*') -> 4
LPAD ์™ผ์ชฝ ์ •๋ ฌํ›„ ์™ผ์ชฝ์— ์ง€์ • ๋ฌธ์ž ์‚ฝ์ž… lpad('sql', 5, '*') -> **sql
RPAD ์˜ค๋ฅธ ์ชฝ์ •๋ ฌํ›„ ์™ผ์ชฝ์— ์ง€์ • ๋ฌธ์ž ์‚ฝ์ž… rpad('sql', 5, '*') -> sql***
LTRIM ์™ผ์ชฝ์˜ ์ง€์ • ๋ฌธ์ž ์‚ญ์ œ ltrim('*sql', '*') -> sql
RTRIM ์˜ค๋ฅธ์ชฝ์˜ ์ง€์ • ๋ฌธ์ž ์‚ญ์ œ rtrim('sql*', '*') -> sql

 

> SUBSTR

๋ฌธ์ž์—ด์˜ ์ผ๋ถ€๋ฅผ ์ถ”์ถœ

substr(๋ฌธ์ž์—ด|์นผ๋Ÿผ๋ช…, ์‹œ์ž‘์œ„์น˜m, ์ถ”์ถœ๊ฐœ์ˆ˜n)

โ–ช ๋ฌธ์ž์—ด์—์„œ m๋ฒˆ์งธ ๋ฌธ์ž๋ถ€์ฒ˜ n๊ฐœ์˜ ๋ฌธ์ž ์ถ”์ถœ

โ–ช m์ด ์Œ์ˆ˜๋ฉด ์‹œ์ž‘์œ„์น˜๋Š” ๋ฌธ์ž์—ด์˜ ๋งˆ์ง€๋ง‰

โ–ช n์„ ์ƒ๋žผํ•˜๋ฉด m๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๊นŒ์ง€ ์ถ”์ถœ

 

> INSTR

์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ํŠน์ • ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ์œ„์น˜ ๋ฐ˜ํ™˜ 

์œ„์น˜๋Š” ๋ฐ”์ดํŠธ๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด์—์„œ์˜ ์ˆœ์„œ ์˜๋ฏธ

์ผ๋ฐ˜์ ์œผ๋กœ INSTR ํ•จ์ˆ˜๋Š” ๋‹ค๋ฅธ ํ•จ์ˆ˜์™€ ์ค‘์ฒฉํ•˜์—ฌ ์‚ฌ์šฉ

instr(๋ฌธ์ž์—ด|์นผ๋Ÿผ๋ช…, '์ฐพ์„๋ฌธ์ž' [,์‹œ์ž‘์œ„์น˜m [, ๋ช‡๋ฒˆ์งธn])

โ–ช ๋ฌธ์ž์—ด์—์„œ ์ฐพ์„๋ฌธ์ž๊ฐ€ ์ฒ˜์Œ ๋‚˜ํƒ€๋‚˜๋Š” ์œ„์น˜ ๋ฐ˜ํ™˜

โ–ช m ์ƒ๋žต์‹œ ์ฒ˜์Œ๋ถ€ํ„ฐ, n ์ƒ๋žต์‹œ ์ฒซ๋ฒˆ์งธ ๊ฐ’ (์ฐพ๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ž๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ๋“ค์–ด ์žˆ์„ ๋•Œ ๊ทธ ์ค‘ ๋ช‡ ๋ฒˆ์งธ) 

 

> LPAD, RPAD

๋ฌธ์ž์—ด์ด ์ผ์ •ํ•œ ํฌ๊ธฐ๊ฐ€ ๋˜๋„๋ก ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ์— ์ง€์ •ํ•œ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…

lpad(๋ฌธ์ž์—ด|์นผ๋Ÿผ๋ช…, ๋ฐ”์ดํŠธm [,ํŠน์ •๋ฌธ์ž]) #์™ผ์ชฝ
rpad(๋ฌธ์ž์—ด|์นผ๋Ÿผ๋ช…, ๋ฐ”์ดํŠธm [,ํŠน์ •๋ฌธ์ž]) #์˜ค๋ฅธ์ชฝ

โ–ช ๋ฐ”์ดํŠธm๋งŒํผ ๊ณต๋ฐฑ์„ ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ์— ํŠน์ˆ˜๋ฌธ์ž ์‚ฝ์ž…

โ–ช ํŠน์ˆ˜๋ฌธ์ž ์—†์œผ๋ฉด ๊ณต๋ฐฑ ์‚ฝ์ž…

 

> LTRIM, RTRIM

๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž๋ฅผ ์‚ญ์ œ

ํ•จ์ˆ˜์˜ ์ธ์ˆ˜์—์„œ ์‚ญ์ œํ•  ๋ฌธ์ž ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด, ๋ฌธ์ž์—ด์˜ ์•ž๋’ค ๋ถ€๋ถ„์— ์žˆ๋Š” ๊ณต๋ฐฑ ์‚ญ์ œ

ltrim(๋ฌธ์ž์—ด|์นผ๋Ÿผ๋ช…, ๋ฐ”์ดํŠธm [,ํŠน์ •๋ฌธ์ž]) #์™ผ์ชฝ
rtrim(๋ฌธ์ž์—ด|์นผ๋Ÿผ๋ช…, ๋ฐ”์ดํŠธm [,ํŠน์ •๋ฌธ์ž]) #์˜ค๋ฅธ์ชฝ

โ–ช ๋ฌธ์ž์—ด์˜ ์™ผ์ชฝ/์˜ค๋ฅธ์ชฝ์—์„œ ์ง€์ •๋œ ํŠน์ •๋ฌธ์ž ์‚ญ์ œ

 

 


 

์ˆซ์ž ํ•จ์ˆ˜

- ์ˆซ์ž ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

์ข…๋ฅ˜ ์˜๋ฏธ ์‚ฌ์šฉ์˜ˆ
ROUND ์ง€์ •ํ•œ ์ž๋ฆฌ ์ดํ•˜์—์„œ ๋ฐ˜์˜ฌ๋ฆผ round(123.17, 1) -> 123.2
TRUNC ์ง€์ •ํ•œ ์ž๋ฆฌ ์ดํ•˜์—์„œ ์ ˆ์‚ญ trunc(123.17, 1) => 123.1
MOD m์„ n์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ mod(12, 10) -> 2
CEIL ์ง€์ •ํ•œ ๊ฐ’๋ณด๋‹ค ํฐ ์ˆ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜ ceil(123.17) -> 124
FLOOR ์ง€์ •ํ•œ ๊ฐ’๋ณด๋‹ค ์ž‘์€ ์ˆ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ํฐ ์ •์ˆ˜ floor(123.17) -> 123

 

> ROUND

์ง€์ •ํ•œ ์ž๋ฆฌ ์ดํ•˜์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ˜ํ™˜

ROUND(a, b)๋Š” a๋ฅผ ์†Œ์ˆ˜์  ์ดํ•˜ b+1 ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ b์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅ

round(ํ‘œํ˜„์‹|์ปฌ๋Ÿผ๋ช…, ์ž๋ฆฌ์ˆ˜n)

โ–ช ์†Œ์ˆ˜์  ์ดํ•˜ n+1์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ

โ–ช ์ž๋ฆฌ์ˆ˜n๊นŒ์ง€ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ!!!

โ–ช ์ž๋ฆฌ์ˆ˜n ๊ฐ’์ด ์—†์œผ๋ฉด ์†Œ์ˆ˜์  ์ดํ•˜ ์ถœ๋ ฅ x ( = ์†Œ์ˆ˜์  ์ดํ•˜ ๋ฐ˜์˜ฌ๋ฆผ -> ์ •์ˆ˜)

โ–ช ์ž๋ฆฌ์ˆ˜n ๊ฐ’ ์Œ์ˆ˜๋ฉด ์†Œ์ˆ˜์  ์™ผ์ชฝ b์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ

 

> TRUNC

์ง€์ •ํ•œ ์†Œ์ˆ˜์  ์ž๋ฆฌ์ˆ˜ ์ดํ•˜๋ฅผ ์ ˆ์‚ญํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ˜ํ™˜

TRUNC(a, b)๋Š” a๋ฅผ ์†Œ์ˆ˜์  ์ดํ•˜ b+1 ์ž๋ฆฌ์—์„œ ์ ˆ์‚ญํ•˜์—ฌ b์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅ

trunc(ํ‘œํ˜„์‹|์นผ๋Ÿผ๋ช…, ์ž๋ฆฌ์ˆ˜n)

โ–ช ์†Œ์ˆ˜์  ์ดํ•˜ n+1์ž๋ฆฌ์—์„œ ์ ˆ์‚ญ

โ–ช ์ž๋ฆฌ์ˆ˜n๊นŒ์ง€ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ!!!

โ–ช ์ž๋ฆฌ์ˆ˜n ๊ฐ’์ด ์—†์œผ๋ฉด ์†Œ์ˆ˜์  ์ดํ•˜ ์ถœ๋ ฅ x 

โ–ช ์ž๋ฆฌ์ˆ˜n ๊ฐ’ ์Œ์ˆ˜๋ฉด ์†Œ์ˆ˜์  ์™ผ์ชฝ b์ž๋ฆฌ์—์„œ ์ ˆ์‚ญ

 

 

+) ์ž๋ฆฌ์ˆ˜

ex) ์†Œ์ˆ˜์  ์…‹์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ  = > round(์ปฌ๋Ÿผ๋ช…, 2)

์†Œ์ˆ˜์  ์ž๋ฆฌ n๊นŒ์ง€ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋ผ ์™ธ์šฐ๋ฉด ์‰ฌ์›€

์…‹์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉด ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋ฏ€๋กœ  round(์ปฌ๋Ÿผ๋ช…, 2)

... n๋ฒˆ์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ -> round(์ปฌ๋Ÿผ๋ช…, n-1)

 

> MOD

๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ ํ›„์— ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅ

mod(m, n)

โ–ช m์„ n์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€

+ ) ์ง์ˆ˜ : mod(m,n) = 0  /  ํ™€์ˆ˜ : mod(m,n) = 1

 

> CEIL

์ง€์ •ํ•œ ์ˆซ์ž๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜

ceil(ํ‘œํ˜„์‹|์นผ๋Ÿผ๋ช…)

โ–ช ceil ์ฒœ์žฅ  -> ๋ณด๋‹ค ํฐ ์ˆซ์ž ์ค‘ ๊ฐ€์žฅ ์ž‘์€

ex) ceil(19.7) => 20 

 

> FLOOR

์ง€์ •ํ•œ ์ˆซ์ž๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ •์ˆ˜

floor(ํ‘œํ˜„์‹|์นผ๋Ÿผ๋ช…)

โ–ช floor ๋ฐ”๋‹ฅ  -> ๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž ์ค‘ ๊ฐ€์žฅ ํฐ

ex) floor(19.7) => 19

 


 

๋‚ ์งœ ํ•จ์ˆ˜

- ๋‚ ์งœ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ์‚ฌ์šฉ

- ์˜ค๋ผํด์—์„œ๋Š” ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ธฐ, ์—ฐ๋„, ์›”, ์ผ, ์‹œ, ๋ถ„, ์ดˆ๋ฅผ ์ˆซ์ž ํ˜•์‹์œผ๋กœ ์ €์žฅ

 

1) ๋‚ ์งœ ๊ณ„์‚ฐ

๋‚ ์งœ ๋ฐ์ดํ„ฐ์— ๋”ํ•˜๊ธฐ, ๋บด๊ธฐ์˜ ์—ฐ์‚ฐ

- ๋‚ ์งœ์—์„œ ์ˆซ์ž๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋บ€ ๊ฒฐ๊ณผ ๋‚ ์งœ

- ๋‚ ์งœ์—์„œ ๋‚ ์งœ๋ฅผ ๋นผ๋ฉด ๋‘ ๋‚ ์งœ ์‚ฌ์ด์˜ ๊ธฐ๊ฐ„ ๊ณ„์‚ฐ

- ๊ธฐ๋ณธ์ ์ธ ๋‹จ์œ„๋Š” ์ผ(day)๋‹จ์œ„

- ์‹œ๊ฐ„์—ฐ์‚ฐ ์ˆซ์ž/24

์ข…๋ฅ˜ ๊ฒฐ๊ณผ ์˜๋ฏธ
๋‚ ์งœ + ์ˆซ์ž ๋‚ ์งœ ๋‚ ์งœ์— ์ผ์ˆ˜๋ฅผ ๊ฐ€์‚ฐํ•˜์—ฌ ๋‚ ์งœ ๊ณ„์‚ฐ
๋‚ ์งœ - ์ˆซ์ž ๋‚ ์งœ ๋‚ ์งœ์— ์ผ์ˆ˜๋ฅผ ๊ฐ์‚ฐํ•˜์—ฌ ๋‚ ์งœ ๊ณ„์‚ฐ
๋‚ ์งœ - ๋‚ ์งœ ์ผ์ˆ˜ ๋‚ ์งœ์™€ ๋‚ ์ž๋ฅผ ๊ฐ์‚ฐํ•˜์—ฌ ์ผ์ˆ˜ ๊ณ„์‚ฐ
๋‚ ์งœ + ์ˆซ์ž/24 ๋‚ ์งœ ๋‚ ์งœ์— ์‹œ๊ฐ„์„ ๊ฐ€์‚ฐํ•˜์—ฌ ๋‚ ์งœ ๊ณ„์‚ฐ

 

2) ๋‚ ์งœ ํ•จ์ˆ˜

๋‚ ์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋‚ ์งœ ๋˜๋Š” ๊ธฐ๊ฐ„์„ ๊ฒฐ๊ณผ ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜

๋‚ ์งœ ๊ณ„์‚ฐ์˜ ๊ธฐ๋ณธ๋‹จ์œ„๋Š” ์ผ์ด์ง€๋งŒ, ๋‚ ์งœ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์›” ๋‹จ์œ„ ๊ณ„์‚ฐ ๊ฐ€๋Šฅ

์ข…๋ฅ˜ ์˜๋ฏธ ๊ฒฐ๊ณผ
SYSDATE ์‹œ์Šคํ…œ์˜ ํ˜„์žฌ ๋‚ ์งœ ๋‚ ์งœ
MONTHS_BETWEEN ๋‚ ์งœ์™€ ๋‚ ์งœ์‚ฌ์ด์˜ ๊ฐœ์›” ๊ณ„์‚ฐ ์ˆซ์ž
ADD_MONTHS ๋‚ ์งœ์— ๊ฐœ์›”์„ ๋”ํ•œ ๋‚ ์งœ ๊ณ„์‚ฐ ๋‚ ์งœ
NEXT_DAY ๋‚ ์งœํ›„์˜ ์ฒซ ์š”์ผ์˜ ๋‚ ์งœ ๊ณ„์‚ฐ ๋‚ ์งœ
LAST_DAY ์›”์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ ๊ณ„์‚ฐ ๋‚ ์งœ
ROUND ๋‚ ์งœ ๋ฐ˜์˜ฌ๋ฆผ ๋‚ ์งœ
TRUNC ๋‚ ์งœ ์ ˆ์‚ญ ๋‚ ์งœ

 

> SYSDATE

์‹œ์Šคํ…œ์— ์ €์žฅ๋œ ํ˜„์žฌ ๋‚ ์งœ ๋ฐ˜ํ™˜

์ดˆ ๋‹จ์œ„๊นŒ์ง€ ๋ฐ˜ํ™˜

 

> MONTHS_BETWEEN

๋‚ ์งœ์™€ ๋‚ ์งœ ์‚ฌ์ด์˜ ๊ฐœ์›” ์ˆ˜ ์ถœ๋ ฅ

months_between(์ข…๋ฃŒ๋‚ ์งœ, ์‹œ์ž‘๋‚ ์งœ)

โ–ช ์ข…๋ฃŒ๋‚ ์งœ์™€ ์‹œ์ž‘๋‚ ์งœ ์‚ฌ์ด์˜ ๊ฐœ์›” ์ˆ˜ ๊ณ„์‚ฐ

 

> ADD_MONTHS

ํŠน์ • ๊ฐœ์›” ์ˆ˜๋ฅผ ๋”ํ•œ ๋‚ ์งœ ์ถœ๋ ฅ

add_months(๋‚ ์งœ, ๊ฐœ์›” ์ˆ˜)

โ–ช ๋‚ ์งœ์— ๊ฐœ์›” ์ˆ˜ ๋”ํ•œ ๋‚ ์งœ

 

> LAST_DAY

ํ•ด๋‹น ๋‚ ์งœ๊ฐ€ ์†ํ•œ ๋‹ฌ์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ ๋ฐ˜ํ™˜

last_day(๋‚ ์งœ)

โ–ช ๋‚ ์งœ๊ฐ€ ์†ํ•œ ๋‹ฌ์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์งœ

 

> NEXT_DAY

ํ•ด๋‹น ์ผ์„ ๊ธฐ์ค€์œผ๋กœ ๋ช…์‹œ๋œ ์š”์ผ์˜ ๋‹ค์Œ ๋‚ ์งœ ๋ฐ˜ํ™˜

next_day(๋‚ ์งœ, '์š”์ผ')

โ–ช  ๋‚ ์งœ ์ดํ›„ ์ฒซ๋ฒˆ์งธ '์š”์ผ'์˜ ๋‚ ์งœ ๊ณ„์‚ฐ

 

> ROUND (๋ฐ˜์˜ฌ๋ฆผ)

์ผ : ์ •์˜ค๋ฅผ ๋„˜์œผ๋ฉด ๋‹ค์Œ ๋‚  ์ž์ •(12:00:00), ๋„˜์ง€ ์•Š์œผ๋ฉด ๊ทธ๋‚  ์ž์ • ์ถœ๋ ฅ

์›” : 15์ผ ์ด์ƒ์ด๋ฉด ๋‹ค์Œ ๋‹ฌ 1์ผ, ๋„˜์ง€ ์•Š์œผ๋ฉด ๊ทธ๋‹ฌ 1์ผ ์ถœ๋ ฅ

๋…„ : 6์›” ๋„˜์œผ๋ฉด ๋‹ค์Œ ํ•ด 1์›” 1์ผ, ๋„˜์ง€ ์•Š์œผ๋ฉด ๊ทธํ•ด 1์›” 1์ผ ์ถœ๋ ฅ

round(๋‚ ์งœ[,'ํฌ๋ฉง'])

 

> TRUNC (์ ˆ์‚ญ)

์ผ : ๊ทธ๋‚  ์ž์ •(00:00:00) ์ถœ๋ ฅ

์›” : ๊ทธ ๋‹ฌ 1์ผ ์ถœ๋ ฅ

๋…„ : ๊ทธ ํ•ด 1์›” 1์ผ ์ถœ๋ ฅ

trunc(๋‚ ์งœ[,'ํฌ๋งท'])

 


 

๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜

- ์ˆซ์ž๋‚˜ ๋‚ ์งœ ํƒ€์ž…์„ ๋ฌธ์ž์™€ ํ•จ๊ป˜ ๊ฒฐํ•ฉํ•˜๊ฑฐ๋‚˜, ๋ณด๊ณ ์„œ ์–‘์‹ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

- ์ˆซ์ž, ๋‚ ์งœ -> ๋ฌธ์ž    /    ๋ฌธ์ž -> ์ˆซ์ž      /     ๋ฌธ์ž -> ๋‚ ์งœ๋กœ ๋ณ€ํ™˜

 

1) ๋ฌต์‹œ์ ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜

์ •ํ™•ํ•œ ์—ฐ์‚ฐ์„ ์œ„ํ•ด ์˜ค๋ผํด์—์„œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ

๋‚ด๋ถ€์ ์ธ ๋ณ€ํ™˜์œผ๋กœ ์ธํ•ด SQL ๋ช…๋ น๋ฌธ ๊ฒ€์ƒ‰ ์†๋„ ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ์Œ

where a=b์—์„œ ๋น„๊ต๋˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ

A์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… B์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜ ๊ฒฐ๊ณผ
NUMBER VARCHAR2  ๋˜๋Š” CHAR B๊ฐ€ NUMBER ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜
VARCHAR2  ๋˜๋Š” CHAR NUMBER A๊ฐ€ NUMBER ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜

โ–ช  ๋ฌธ์ž ํƒ€์ž…์˜ ์ˆซ์ž ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜์€ ๋ฌธ์ž์—ด์ด ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ๋งŒ ๊ฐ€๋Šฅ

 

2) ๋ช…์‹œ์ ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜

์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋ช…์‹œ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€ํ™˜

์ข…๋ฅ˜ ์˜๋ฏธ ์‚ฌ์šฉ์˜ˆ ๊ฒฐ๊ณผ
TO_CHAR ์ˆซ์ž/๋‚ ์งœ -> ๋ฌธ์ž TO_CHAR('05/03', 'YYYY-MM') 2005-03
TO_NUMBER ๋ฌธ์ž -> ์ˆซ์ž TO_NUMBER(1000, '9,999') 1,000
TO_DATE ๋ฌธ์ž -> ๋‚ ์งœ TO_DATE('05/03', 'YYYY-MM') 2005-03

 

> TO_CAHR (๋‚ ์งœ -> ๋ฌธ์ž)

๋‚ ์งœ๋‚˜ ์ˆซ์ž๋ฅผ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜

to_char(์ˆซ์ž|๋‚ ์งœ, 'ํฌ๋งท')

 

โ— ๋‚ ์งœ ์ถœ๋ ฅ ํ˜•์‹ ๋ณ€ํ™˜

ํผ์Šค๋„ ์˜ค๋ผํด ๋‚ ์งœ ํ‘œ์ค€ ํ˜•์‹ 'YY/MM/DD'

๋‚ ์งœ์— ๋Œ€ํ•œ ์ถœ๋ ฅ ํ˜•์‹์„ ๋ณ„๋„๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํ‘œ์ค€ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ

์ถœ๋ ฅ ํ˜•์‹ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๊ตฌ์ฒด์ ์ธ ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด TO_CHAR ํ•จ์ˆ˜ ์‚ฌ์šฉ

 

โ— ์‹œ๊ฐ„ ํ‘œํ˜„ ํ˜•์‹

๋‚ ์งœ ๋ฐ์ดํ„ฐ์—์„œ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

์‹œ๊ฐ„์„ ์ง€์ •ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ '12:00 AM'

์ข…๋ฅ˜ ์˜๋ฏธ
AM ๋˜๋Š” PM ์˜ค์ „(AM)๊ณผ ์˜คํ›„(PM) ์‹œ๊ฐ ํ‘œ์‹œ
A.M ๋˜๋Š” P.M ์˜ค์ „(A.M)๊ณผ ์˜คํ›„(P.M) ์‹œ๊ฐ ํ‘œ์‹œ
HH ๋˜๋Š” HH12 ์‹œ๊ฐ(1-12)
HH24 24์‹œ๊ฐ(0-23)
MI ๋ถ„
SS ์ดˆ

 

โ— ๊ธฐํƒ€ ๋‚ ์งœ ํ‘œํ˜„ ํ˜•์‹

๋‚ ์งœ ์ถœ๋ ฅ ํ˜•์‹์—์„œ ํ•˜์ดํ”ˆ(-), ์Šฌ๋ž˜์‹œ(/), ์ฝค๋งˆ(,)์™€ ๊ฐ™์€ ํŠน์ˆ˜ ๋ฌธ์ž๋„ ํฌํ•จ ๊ฐ€๋Šฅ

์ข…๋ฅ˜ ์˜๋ฏธ
"text" ๊ฒฐ๊ณผ์™€ ํ•จ๊ป˜ ์ถœ๋ ฅํ•  ๋ฌธ์ž์—ด์„ ์ธ์šฉ ๋ถ€ํ˜ธ๋กœ ํ‘œ์‹œ
TH ์„œ์ˆ˜๋กœ ํ‘œ์‹œ
SP ์ˆซ์ž(๊ธฐ์ˆ˜)๋ฅผ ์˜๋ฌธ์œผ๋กœ ํ‘œ์‹œ
SPTH ๋˜๋Š” THSP ์„œ์ˆ˜๋ฅผ ์˜๋ฌธ์œผ๋กœ ํ‘œ์‹œ

 

 

> TO_CHAR (์ˆซ์ž -> ๋ฌธ์ž)

๋‹ค์–‘ํ•œ ์ถœ๋ ฅ ํ˜•์‹์„ ์ง€์ •ํ•˜์—ฌ ์ˆซ์ž๋ฅผ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜

 

 

> TO_NUMBER

์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ์ˆซ์ž ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜

to_number(๋ฌธ์ž์—ด)

 

> TO_DATE

์ˆซ์ž์™€ ๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜

๋‚ ์งœ ํƒ€์ž…๊ณผ ๋ฌธ์ž ํƒ€์ž…์„ ๋น„๊ตํ•  ๋•Œ ๋ฌธ์ž ํƒ€์ž…์„ ๋‚ ์งœ ํƒ€์ž…์œผ๋กœ ํ†ต์ผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

๋ฌธ์ž์—ด์„ ๋‚ ์งœ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋‚ ์งœ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์นผ๋Ÿผ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

to_date(๋ฌธ์ž, 'ํฌ๋งท')

 


 

์ค‘์ฒฉ ํ•จ์ˆ˜

- ํ•จ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฒน์ณ์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

- ๋‹จ์ผํ–‰ ํ•จ์ˆ˜๋Š” ์ค‘์ฒฉํ•˜์—ฌ ์‹คํ–‰ ๊ฐ€๋Šฅ

- ์ค‘์ฒฉ๋œ ํ•จ์ˆ˜์˜ ์ˆœ์„œ : ๋งจ ์•ˆ์ชฝ์— ์žˆ๋Š” ํ•จ์ˆ˜๋ถ€ํ„ฐ ์‹คํ–‰ํ•˜์—ฌ ๊ฒฐ๊ณผ ๊ฐ’์„ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐ”๊นฅ์ชฝ ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋กœ ๋„˜๊ฒจ ์ฒ˜๋ฆฌ

F3(F2(F1(์ปฌ๋Ÿผ๋ช…, ์ธ์ˆ˜1), ์ธ์ˆ˜2), ์ธ์ˆ˜3)

โ–ช  F1 ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ ๊ฐ’์€ F2์˜ ์ธ์ˆ˜๋กœ, F2์˜ ๊ฒฐ๊ณผ ๊ฐ’์€ F3์˜ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉ

 


 

 

์ผ๋ฐ˜ ํ•จ์ˆ˜

- NULL ๊ด€๋ จ ํ•จ์ˆ˜ : NVL, NVL2, NULLIF, COALESCE 

- DECODE, CASE

 

NULL ๊ด€๋ จ ํ•จ์ˆ˜

> NVL

NULL์„ 0๋˜๋Š” ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜

NVL ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด NULL์„ ์ˆซ์ž๋‚˜ ๋ฌธ์ž๋กœ ๋Œ€์ฒดํ•œ ํ›„ ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

NVL(์นผ๋Ÿผexp1, ๋Œ€์ฒด๊ฐ’exp2)

โ–ช  exp1 : NULL์„ ํฌํ•จํ•˜๋Š” ์นผ๋Ÿผ ๋˜๋Š” ํ‘œํ˜„์‹

โ–ช  exp2 : NULL์„ ๋Œ€์ฒดํ•˜๋Š” ๊ฐ’

โ–ช  exp1๊ณผ exp2๋Š” ๋ฐ˜๋“œ์‹œ ๋™์ผํ•˜๋‚˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด์–ด์•ผ ํ•จ

 

> NVL2

์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜ ๊ฐ’์ด NULL์ด ์•„๋‹ˆ๋ฉด ๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜ ๊ฐ’ ์ถœ๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜ ๊ฐ’์ด NULL์ด๋ฉด ์„ธ ๋ฒˆ์งธ ์ธ์ˆ˜ ๊ฐ’ ์ถœ๋ ฅ

nvl2(์นผ๋Ÿผ, null์•„๋‹๋•Œ๊ฐ’, null์ผ๋•Œ๊ฐ’)

 

> NULLIF

๋‘ ๊ฐœ์˜ ํ‘œํ˜„์‹์„ ๋น„๊ตํ•˜์—ฌ ๊ฐ’์ด ๋™์ผํ•˜๋ฉด NULL ๋ฐ˜ํ™˜,

์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฒซ ๋ฒˆ์งธ ํ‘œํ˜„์‹์˜ ๊ฐ’ ๋ฐ˜ํ™˜

nullif(์ผ์น˜x๋•Œ๊ฐ’exp1, exp2)

โ–ช exp1, exp2 ๋™์ผ - null   /  ์ผ์น˜x - exp1

 

> coalesce

์ธ์ˆ˜ ์ค‘์—์„œ NULL์ด ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜ ๋ฐ˜ํ™˜

N๊ฐœ์˜ ์ธ์ˆ˜ ์ค‘์—์„œ ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜ ๊ฐ’์ด NULL์ด๋ฉด ๋‘ ๋ฒˆ์งธ ๊ฐ’์„ ์ถœ๋ ฅ,

๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜ ๊ฐ’์ด NULL์ด๋ฉด ์„ธ ๋ฒˆ์งธ ์ธ์ˆ˜ ๊ฐ’ ์ถœ๋ ฅ

coalesce(exp1, exp2, exp3, ... , expN)

โ–ช exp1 : exp1์ด null์ด ์•„๋‹ˆ๋ฉด exp1 ๋ฐ˜ํ™˜

โ–ช exp2 : exp1์ด null์ด๊ณ  exp2๊ฐ€ null ์•„๋‹ˆ๋ฉด exp2 ๋ฐ˜ํ™˜

โ–ช expN : exp1๋ถ€ํ„ฐ expN-1๊นŒ์ง€ null์ด๊ณ  expN์ด null ์•„๋‹ˆ๋ฉด expN ๋ฐ˜ํ™˜

 

 

 

DECODE ํ•จ์ˆ˜

- ์˜ค๋ผํด์—์„œ๋งŒ ์œ ์šฉํ•œ SQL ํ•จ์ˆ˜

- IF๋ฌธ์ด๋‚˜ CASE๋ฌธ์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๋ณต์žกํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•˜๋‚˜์˜ SQL ๋ช…๋ น๋ฌธ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„

- ๋น„๊ต ์—ฐ์‚ฐ์ž '='๋งŒ ๊ฐ€๋Šฅ

decode(ํ‘œํ˜„์‹|์นผ๋Ÿผ๋ช…, ์ฐพ์„๊ฐ’1, ๋ฐ˜ํ™˜๊ฐ’1 [์ฐพ์„๊ฐ’2, ๋ฐ˜ํ™˜๊ฐ’2, ..] [, ๊ธฐ๋ณธ๊ฐ’])

โ–ช ํ‘œํ˜„์‹ ๋˜๋Š” ์นผ๋Ÿผ์˜ ๊ฐ’์ด ์ฐพ์„๊ฐ’1๊ณผ ์ผ์น˜ํ•˜๋ฉด ๋ฐ˜ํ™˜๊ฐ’1 ๋ฐ˜ํ™˜, ์ฐพ์„๊ฐ’2์™€ ์ผ์น˜ํ•˜๋ฉด ๋ฐ˜ํ™˜๊ฐ’2 ๋ฐ˜ํ™˜

โ–ช ์ผ์น˜ํ•˜๋Š” ๊ฐ’์ด ์—†๊ฑฐ๋‚˜ null์ธ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๋ณธ๊ฐ’ ๋ฐ˜ํ™˜

โ–ช ๊ธฐ๋ณธ๊ฐ’์ด ์—†์„ ๊ฒฝ์šฐ null ๋ฐ˜ํ™˜

 

 

 

CASE ํ•จ์ˆ˜

- DECODEํ•จ์ˆ˜ ๊ธฐ๋Šฅ ํ™•์žฅ

- ์‚ฐ์ˆ  ์—ฐ์‚ฐ, ๊ด€๊ณ„ ์—ฐ์‚ฐ, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋น„๊ต ์—ฐ์‚ฐ ๊ฐ€๋Šฅ

- when์ ˆ์—์„œ ํ‘œํ˜„์‹์„ ๋‹ค์–‘ํ•˜๊ฒŒ ์ •์˜ ๊ฐ€๋Šฅ

case when ํ‘œํ˜„์‹|์นผ๋Ÿผ๋ช… ์กฐ๊ฑด1 then ๊ฒฐ๊ณผ1
     [when ํ‘œํ˜„์‹|์นผ๋Ÿผ๋ช… ์กฐ๊ฑด2 then ๊ฒฐ๊ณผ2
      when ํ‘œํ˜„์‹|์นผ๋Ÿผ๋ช… ์กฐ๊ฑด3 then ๊ฒฐ๊ณผ3
      else ๊ธฐ๋ณธ๊ฐ’]
end

 

 

 

 

 

 


์ฐธ๊ณ ๋„์„œ : ์˜ค๋ผํด ์ค‘์‹ฌ์˜ SQL๋ฐฐ์›€ํ„ฐ, ์šฐ์šฉํƒœ ์™ธ ๊ณต์ €, ์ƒ๋Šฅ์ถœํŒ์‚ฌ, 2007๋…„

๋ฐ˜์‘ํ˜•

BELATED ARTICLES

more