์„œ๋ธŒ์ฟผ๋ฆฌ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
3 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

SQL | FROM ์„œ๋ธŒ์ฟผ๋ฆฌ ์ธ๋ผ์ธ๋ทฐ ์‚ฌ์šฉ ์„ฑ๋Šฅํ–ฅ์ƒ ํŠœ๋‹

์ฟผ๋ฆฌ ๊ฐ€์ด๋“œ ๋ผ์ธ ๊ฐ€๊ธ‰์  WHERE ์กฐ๊ฑด์—์„œ๋Š” ์ธ๋ฑ์Šค ์ปฌ๋Ÿผ์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ๋‹ค. ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋†“๋”๋ผ๋„ WHERE ์กฐ๊ฑด์„ ์–ด๋–ป๊ฒŒ ๋ช…์‹œํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ์˜ตํ‹ฐ๋งˆ์ด์ €๊ฐ€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด A์™€ B๋ผ๋Š” ์ปฌ๋Ÿผ์˜ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, WHERE ์กฐ๊ฑด์—์„œ A ์ปฌ๋Ÿผ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ธ๋ฑ์Šค๋ฅผ ํƒ€์ง€ ์•Š๊ฒŒ ๋œ๋‹ค. ์˜ˆ) CONTRACT ํ…Œ์ด๋ธ”์—์„œ CONTRACT_NO, CONTRACT_REV ์ปฌ๋Ÿผ์ด CON_NO_IDX ์ธ๋ฑ์Šค๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ์„ ๋•Œ, ์•„๋ž˜์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  FULL SCAN์„ ํ•˜๊ฒŒ ๋œ๋‹ค. SELECT * FROM CONTRACT WHERE CONTRACT_REV ='1' ์•„๋ž˜์™€ ๊ฐ™์ด ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค. SELECT * FROM CONTRACT WHERE CON..

SQL | ์„œ๋ธŒ์ฟผ๋ฆฌ | ์ค‘์ฒฉ ์„œ๋ธŒ์ฟผ๋ฆฌ | ์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ | ์บ์‹ฑ | ์ธ๋ผ์ธ๋ทฐ

์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์ข…๋ฅ˜ SELECT ์„œ๋ธŒ์ฟผ๋ฆฌ -> ์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ FROM ์„œ๋ธŒ์ฟผ๋ฆฌ -> inline ์„œ๋ธŒ์ฟผ๋ฆฌ WHERE ์„œ๋ธŒ์ฟผ๋ฆฌ -> ์ค‘์ฒฉ ์„œ๋ธŒ์ฟผ๋ฆฌ WHERE ์ค‘์ฒฉ ์„œ๋ธŒ์ฟผ๋ฆฌ - ์กฐ์ธ๋ฌธ์œผ๋กœ๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. where ๋‹จ์ผ๊ฐ’์ผ ๊ฒฝ์šฐ์—๋Š” = ์‚ฌ์šฉ ๋‹ค์ค‘๊ฐ’์ผ ๊ฒฝ์šฐ IN ์‚ฌ์šฉ SELECT ์Šค์นผ๋ผ ์„œ๋ธŒ์ฟผ๋ฆฌ ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ๊ฐ’์„ ๋ฐ›์•„์„œ ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ๊ฐ’๋งŒ ๋ฆฌํ„ดํ•˜๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ - primary key ๊ฐ’์œผ๋กœ ํ•ด์•ผํ•œ๋‹ค. ์•ˆ์ „ํ•˜๊ฒŒ ํ•˜๊ธฐ์œ„ํ•ด์„œ ์—ด์˜ ๊ฐ’์„ ํ•˜๋‚˜๋กœ ์„ค์ •ํ•ด์ค€๋‹ค. WHERE ROWNUM=1 ์บ์‹ฑ๊ธฐ๋Šฅ ์ž…๋ ฅ๊ฐ’๊ณผ ์ถœ๋ ฅ๊ฐ’์„ ์˜ค๋ผํด์—์„œ ์บ์‹œ๋กœ ์ €์žฅํ•ด์„œ ํ•œ๋ฒˆ์ด์ƒ ์“ธ ๊ฒฝ์šฐ ๋” ๋น ๋ฅด๊ฒŒ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. FROM ์ธ๋ผ์ธ๋ทฐ FROM์ ˆ์˜ ์„œ๋ธŒ์ฟผ๋ฆฌ VIEW -> object ์ƒ์„ฑ -> sql์—์„œ ๋ถˆ๋Ÿฌ๋‹ค ์“ด๋‹ค. FROM ์ธ๋ผ์ธ๋ทฐ -> ์ผํšŒ์„ฑ๋ทฐ๋กœ object๋ฅผ ..