subquery
2023. 3. 3. 10:05ใDB
์๋ธ์ฟผ๋ฆฌ :
์ฟผ๋ฆฌ ์์ ๋ค๋ฅธ ์ฟผ๋ฆฌ๊ฐ ๋ค์ด๊ฐ ์์
๊น์ฌ๋ ์ฌ์๊ณผ ๊ฐ์ ๊ธ์ฌ๋ฅผ ๊ฐ๋ ์ฌ์์ ๋ชจ๋ ์ ๋ณด ์กฐํ๋ฅผ ํ๋ค๋ฉด
SELECT SAL
FROM EMP
WHERE ENAME = '๊น์ฌ๋';
SELECT *
FROM EMP
WHERE SAL = 300;
์์ ๊ฐ์ด 2๋ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํจ.
๊ทธ๋ฌ๋ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ํ๋ฒ์ ์์ฑ ๊ฐ๋ฅ.
SELECT *
FROM EMP
WHERE SAL = (SELECT SAL
FROM EMP
WHERE ENAME = '๊น์ฌ๋');
์๋ธ ์ฟผ๋ฆฌ๋ ๋ฌด์กฐ๊ฑด ()์์ ๊ฐ์ธ์ ธ์ผ ํ๊ณ , ํด์ํ ๋๋ ์๋ ์ฟผ๋ฆฌ๋ถํฐ ํด์
--๊ฐํ์ ์ฌ์๊ณผ ๊ฐ์ ๋ถ์์์ ๊ทผ๋ฌดํ๋ ์ฌ์๋ค์ ๋ชจ๋ ์ ๋ณด ์กฐํ
SELECT *
FROM EMP
WHERE DEPTNO = (SELECT DEPTNO
FROM EMP
WHERE ENAME = '๊ฐํ์ ');
--๋ชจ๋ ์ฌ์์ ๊ธ์ฌ์ ํ๊ท ๋ณด๋ค ๊ธ์ฌ๋ฅผ ๋ ๋ง์ด ๋ฐ๋ ์ฌ์๋ค์ ๋ชจ๋ ์ ๋ณด ์กฐํ
SELECT *
FROM EMP
WHERE SAL > (SELECT AVG(SAL)
FROM EMP);
--๋ถ์๋ฒํธ๊ฐ 20๋ฒ์ธ ๋ถ์์ ์ํ ์ฌ์ ์ค
--๊ธ์ฌ๊ฐ ์ ์ฒด ์ฌ์์ ๊ธ์ฌ๋ณด๋ค ๋์ ์ฌ์๋ค์
--์ฌ๋ฒ, ์ด๋ฆ, ๋ถ์๋ฒํธ, ๋ถ์๋ช
, ๊ธ์ฌ๋ฅผ ์กฐํ
--์ด๋, ์กฐํ๋ ๋ฐ์ดํฐ๋ ์ง๊ธ ๊ธฐ์ค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ํ ๊ฐ์ ์ง๊ธ์ผ ๋๋ ๊ธ์ฌ ๊ธฐ์ค ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
--๋ชจ๋ ์ฌ์์ ์ฌ๋ฒ, ์ฌ์๋ช
, ๋ถ์๋ฒํธ, ๋ถ์๋ช
์ ์กฐํ. ์กฐ์ธ ์ฌ์ฉx
SELECT EMPNO
, ENAME
, DEPTNO
, (SELECT DNAME
FROM DEPT
WHERE DEPTNO = EMP.DEPTNO) AS ๋ถ์๋ช
FROM EMP;
--์ธ์ฒ์ ์์นํ ๋ถ์์ ์ํ ์ฌ์๋ค์ ๊ธ์ฌ๋ฅผ ํ์ฌ ๊ธ์ฌ์์ 100 ์ธ์ํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑ
UPDATE EMP
SET SAL = SAL + 100
WHERE DEPTNO = (SELECT DEPTNO
FROM DEPT
WHERE LOC = '์ธ์ฒ');
'DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ณ ๋ฐ์ดํฐ ๋ฝ๋ ์ฟผ๋ฆฌ๋ฌธ (0) | 2023.04.15 |
---|---|
SELECT ๊ทธ๋ฃน ํจ์ (0) | 2023.04.13 |
โ select-join2 (1) | 2023.03.02 |
โ select-join (0) | 2023.02.27 |
๋ง์ด ์ฐ๋ ํจ์ (0) | 2023.02.23 |