DBMS/Oracle

[220111 TIL] [Oracle] ํŠน์ • ์นผ๋Ÿผ์— ๋Œ€ํ•ด ์กฐ๊ฑด ๊ฑธ๋ฉด์„œ ์ „์ฒด๋กœ๋„ ์กฐํšŒ๊ฐ€๋Šฅํ•œ ์ฟผ๋ฆฌ

seulye 2022. 1. 11. 16:59

์ œ๋ชฉ์„ ๋ญ๋ผ๊ณ  ์ง€์–ด์•ผ ํ• ์ง€ ๋„ˆ๋ฌด ์• ๋งคํ•ด์„œ.. ์ผ๋‹จ ์ด๋ ‡๊ฒŒ ์ง€์–ด๋ดค๋Š”๋ฐ ๋‚ด๊ฐ€ ๋ด๋„ ๋ฌด์Šจ ๋ง์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค.

์•”ํŠผ.. ์ผ๋‹จ ๋‚ด๊ฐ€ ์ฐธ๊ณ ํ•˜๊ธฐ ์œ„ํ•ด ๊ธ€์„ ์จ๋ณธ๋‹ค.

 

 

 

ํ•™์ƒ๋“ค์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” STUDENT๋ผ๋Š” ํ…Œ์ด๋ธ”์— CLASS(๋ฐ˜) ๋ผ๋Š” ์นผ๋Ÿผ์žˆ๋‹ค๊ณ  ํ•˜์ž. 

1~9๋ฐ˜๊นŒ์ง€ ์žˆ๋‹ค.

 

์ด๋Ÿฐ์‹์œผ๋กœ '๋ฐ˜' ์กฐ๊ฑด์œผ๋กœ ์กฐํšŒ๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค. 

 

 

๊ทผ๋ฐ

์ด๋ ‡๊ฒŒ ์ „์ฒด๋กœ๋„ ์กฐํšŒ๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค. 

 

 

๊ทธ๋Ÿด ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฟผ๋ฆฌ.

 

 

 

์ผ๋‹จ ์ € '์ „์ฒด' ์˜ ์ฝ”๋“œ๋Š” 'A'์ด๋ผ๊ณ  ์ง€์ •ํ•ด๋‘์—ˆ๋‹ค.

 

SELECT * FROM STUDENT
WHERE (:argCLASS = 'A' OR :argCLASS = CLASS)

:argCLASS ๋Š” input์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. 

์ฝ”๋“œ๋Š” ๊ฐ„๋‹จํ•˜๋‹ค. '์ „์ฒด'์˜ 'A'๊ฐ€ :argCLASS๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค๋ฉด, OR ์•ž์— ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋งŒ์กฑํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. 

๊ทธ๋Ÿฌ๋ฉด OR ๋’ท๋ถ€๋ถ„์€ ํฐ ์˜๋ฏธ๊ฐ€ ์—†์–ด์ง€๋Š” ๊ฒƒ์ด๋‹ค. ๊ฒฐ๊ตญ, ์ „์ฒด๋กœ ์กฐํšŒํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.