์๋ธ ์ฟผ๋ฆฌ(subquery)
SELECT, INSERT, UPDATE, DELETE ๋ฌธ์ด๋ ๋ค๋ฅธ ํ์ ์ฟผ๋ฆฌ ๋ด๋ถ์ ์ค์ฒฉ๋ SELECT ์ฟผ๋ฆฌ
subquery๋ ์์ด ํ์ฉ๋๋ ๋ชจ๋ ์์น์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋จ๋
์ผ๋ก ์คํ ๊ฐ๋ฅํ๋ค..
๋จ์ผํ ์๋ธ ์ฟผ๋ฆฌ
์๋ธ ์ฟผ๋ฆฌ ์ํ ๊ฒฐ๊ณผ ํ๋์ ํ๊ณผ ํ๋์ ๊ฐ์ ๋ฐํ
๋จ์ผํ ๋น๊ต ์ฐ์ฐ์
>, <, >=, <=, =, !=
๋ค์คํ ์๋ธ ์ฟผ๋ฆฌ
์๋ธ ์ฟผ๋ฆฌ ์ํ ๊ฒฐ๊ณผ ๋ ๊ฐ ์ด์์ ๊ฐ์ ๋ฐํ๋ฐ๋๋ค.
๋ค์คํ์ฐ์ ์
แIN : ๋น๊ต ์กฐ๊ฑด์ด ์๋ธ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ ์ค์์ ํ๋๋ผ๋ ์ผ์นํ๋ฉด ์ฐธ์ธ ์ฐ์ฐ์์ด๋ค.
แANY(SOME) : ๋น๊ต ์กฐ๊ฑด์ด ์๋ธ ์ฟผ๋ฆฌ์ ๊ฒ์ ๊ฒฐ๊ณผ์ ํ๋ ์ด์์ด ์ผ์นํ๋ฉด ์ฐธ์ธ ์ฐ์ฐ์์ด๋ค.
แ< ANY : ์ฐพ์์ง ๊ฐ์ ๋ํด์ ํ๋๋ผ๋ ํฌ๋ฉด ์ฐธ์ธ ์ฐ์ฐ์์ด๋ค. ์ต์๊ฐ์ ๋ฐํํ๋ค.
แ> ANY : ์ฐพ์์ง ๊ฐ์ ๋ํด์ ํ๋๋ผ๋ ์์ผ๋ฉด ์ฐธ์ธ ์ฐ์ฐ์์ธ๋ค. ์ต๋๊ฐ์ ๋ฐํํ๋ค.
แALL:๋น๊ต์กฐ๊ฑด์ด ์๋ธ ์ฟผ๋ฆฌ์ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ชจ๋ ๊ฐ์ด ์ผ์นํ๋ฉด ์ฐธ ์ธ์ฐ ์ฐ์์ด๋ค.
แEXISTS : ๋น๊ต ์กฐ๊ฑด์ด ์๋ธ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ ์ค์์ ๋ง์กฑํ๋ ๊ฐ์ด ํ๋๋ผ๋ ์กด์ฌํ๋ฉด ์ฐธ์ธ ์ฐ์ฐ์
์ํธ ์ฐ๊ด ์๋ธ ์ฟผ๋ฆฌ(correlated subquery)
sub query๊ฐ main query์ ๊ฐ์ ์ด์ฉํ๊ณ , ๊ทธ๋ ๊ฒ ๊ตฌํด์ง sub query์ ๊ฐ์ ๋ค์ main query๊ฐ ๋ค์ ์ด์ฉ
'๐ปProgramming > ๐ฝOracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] ๊ณ์ธตํ ์ง์ (0) | 2022.08.15 |
---|---|
[Oracle] ๋ทฐ (0) | 2022.08.12 |
[Oracle] ์กฐ์ธ (0) | 2022.08.11 |
[Oracle] ์ ์ฝ์กฐ๊ฑด (0) | 2022.08.10 |
[Oracle] ๋ฐ์ดํฐ ๋์ ๋๋ฆฌ(Data Dictionary) (0) | 2022.08.10 |