๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[Oracle Database] ๋ถ€์ • ์—ฐ์‚ฐ, NULL, IN, BETWEEN, LIKE (2023.03.21) ๋ณธ๋ฌธ

full stack/database

[Oracle Database] ๋ถ€์ • ์—ฐ์‚ฐ, NULL, IN, BETWEEN, LIKE (2023.03.21)

Shinjio 2023. 3. 24. 18:16

๐Ÿ”Ž ๋ถ€์ • ์—ฐ์‚ฐ

์กฐ๊ฑด์— NOT ๊ฐœ๋…์ด ๋ถ™์€ ๊ฒƒ ( ๊ธฐํ˜ธ : != )

 

 

๐Ÿ”Ž NULL ์กฐ๊ฑด

NULL ์—ฐ์‚ฐ์€ ๊ฐ’์ด NULL์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ฒŒ ํ•ด ์คŒ

NULL์€ ์‚ฐ์ˆ , ๋น„๊ต ์—ฐ์‚ฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

 

๐Ÿ“– NULL ํ•จ์ˆ˜

NULL๊ฐ’์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜

 

โš™ โ˜…โ˜…โ˜…NVL

ํ•ด๋‹น ์ปฌ๋Ÿผ์— NULL ๊ฐ’์ด ์žˆ์œผ๋ฉด 0์œผ๋กœ ๋ณ€ํ™˜

 

 

โš™ NVL2

์‹ค๋ฌด์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์Œ.

NVL์˜ ํ™•์žฅํŒ์œผ๋กœ ํ•ด๋‹น ์ปฌ๋Ÿผ์— NULL๊ฐ’์ด ์•„๋‹Œ๊ฒฝ์šฐ์—๋Š” ์ง€์ •๊ฐ’ 1์„ ์ง€์ •ํ•˜๊ณ , NULL๊ฐ’์ธ ๊ฒฝ์šฐ ์ง€์ •๊ฐ’ 2๋ฅผ ์ง€์ •

 

NVL2(์ปฌ๋Ÿผ, ์ง€์ •๊ฐ’1, ์ง€์ •๊ฐ’2)

 

 

โš™  โ˜…โ˜…โ˜…DECODE

 

DECODE(์ปฌ๋Ÿผ๋ช…, ์กฐ๊ฑด, ์ง€์ •์ž1, ์ง€์ •์ž2)

ํ•ด๋‹น ์ปฌ๋Ÿผ์ด ์กฐ๊ฑด๊ณผ ์ผ์น˜ํ•˜๋ฉด ์ง€์ •์ž1 ์ถœ๋ ฅ, ๋ถˆ์ผ์น˜ํ•˜๋ฉด ์ง€์ •์ž2 ์ถœ๋ ฅ

 

 

โš™  COALESCE

์ธ์ž๋กœ ์ฃผ์–ด์ง„ ์ปฌ๋Ÿผ๋“ค ์ค‘์—์„œ NULL์ด ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜

์‹ค๋ฌด์—์„œ๋Š” ์ž˜ ์‚ฌ์šฉ์•ˆํ•จ

 

COALESCE(์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2, ... , ์ปฌ๋ŸผN)

์ปฌ๋Ÿผ1์ด NULL์ด ์•„๋‹ˆ๋ฉด ์ปฌ๋Ÿผ1์„ ๋ฆฌํ„ด
์ปฌ๋Ÿผ1์ด NULL์ด๊ณ  ์ปฌ๋Ÿผ1๊ฐ€ NULL์ด ์•„๋‹ˆ๋ฉด ์ปฌ๋Ÿผ2๋ฅผ ๋ฆฌํ„ด
์ปฌ๋Ÿผ1๋ถ€ํ„ฐ ์ปฌ๋Ÿผ N-1๊นŒ์ง€ ๋ฐ์ดํ„ฐ NULL์ด๋ฉด ์ปฌ๋ŸผN๊ฐ’์„ ๋ฆฌํ„ด

 

๐Ÿ”Ž IN

 

IN ์—ฐ์‚ฐ์ž ๋’ค์— ์ž…๋ ฅ๋˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ ์ค‘ NULL ์€ ๋ฌด์‹œ

 

 

NOT IN ์—ฐ์‚ฐ์ž๋Š” ๋’ค์— ์ž…๋ ฅ๋œ ์กฐ๊ฑด ๊ฐ’๋“ค์„ ์ œ์™ธํ•œ ๋Œ€์ƒ์„ ์ถœ๋ ฅ

(์ฃผ์˜์‚ฌํ•ญ - ์กฐ๊ฑด ๊ฐ’ ์ค‘์— NULL์ด ๋“ค์–ด๊ฐ€๋ฉด ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅํ•˜์ง€ ์•Š์Œ)

 

 

์กฐ๊ฑด์— NULL ํฌํ•จํ•  ๊ฒฝ์šฐ

 

๐Ÿ”Ž BETWEEN

๋ฒ”์œ„ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž (์ด์ƒ, ์ดํ•˜ ๋ฒ”์œ„)

 

๐Ÿ”Ž LIKE 

๋งค์นญ ์—ฐ์‚ฐ

'_' ๋‚˜ % ๊ฐ™์€ ์™€์ผ๋“œ์นด๋“œ๋ฅผ ์ด์šฉํ•ด ๋งค์นญ ์—ฐ์‚ฐ์„ ์ง„ํ–‰

%๋Š” 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž๋ฅผ ๋งค์นญํ•˜๊ณ , _๋Š” 1๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๋งค์นญ