๐ธ ์ฌ์๋ฒํธ๊ฐ 7499์ธ ์ฌ์์ ์ด๋ฆ, ์ ์ฌ์ผ ๋ถ์๋ฒํธ ์ถ๋ ฅ
SELECT ENAME, HIREDATE, DEPTNO
FROM EMP
WHERE EMPNO = 7499;
๐ธ ์ด๋ฆ์ด ALLEN์ธ ์ฌ์์ ๋ชจ๋ ์ ๋ณด ์ถ๋ ฅ
SELECT *
FROM EMP
WHERE ENAME = 'ALLEN';
๐ธ ์ด๋ฆ์ด K๋ณด๋ค ํฐ ๊ธ์๋ก ์์ํ๋ ์ฌ์์ ๋ชจ๋ ์ ๋ณด ์ถ๋ ฅ
SELECT *
FROM EMP
WHERE SUBSTR(ENAME,1,1) >= 'K';
๐ธ ์ ์ฌ์ผ์ด 81๋ 4์2์ผ ๋ณด๋ค ๋ฆ๊ณ , 82๋ 12์9์ผ ๋ณด๋ค ๋น ๋ฅธ ์ฌ์์ ์ด๋ฆ, ๊ธ์ฌ, ๋ถ์๋ฒํธ ์ถ๋ ฅ
SELECT ENAME, SAL, DEPTNO, HIREDATE
FROM EMP
WHERE HIREDATE > '1981-04-02' AND HIREDATE < '1982-12-09';
๐ธ ๊ธ์ฌ๊ฐ 1,600 ๋ณด๋ค ํฌ๊ณ , 3000๋ณด๋ค ์์ ์ฌ์์ ์ด๋ฆ, ์ง๋ฌด, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅ
SELECT ENAME, JOB, SAL
FROM EMP
WHERE SAL > 1600 AND SAL < 3000;
๐ธ ์ ์ฌ์ผ์ด 81๋ ์ด์ธ์ ์ ์ฌํ ์ฌ์์ ๋ชจ๋ ์ ๋ณด ์ถ๋ ฅ
SELECT *
FROM EMP
WHERE EXTRACT(YEAR FROM HIREDATE) != 1981;
๐ธ ์ง์ ์ด MANAGER์ SALESMAN์ธ ์ฌ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
SELECT *
FROM EMP
WHERE JOB IN('MANAGER','SALESMAN');
๐ธ ๋ถ์๊ฐ 20๋ฒ, 30๋ฒ์ ์ ์ธํ ๋ชจ๋ ์ฌ์์ ์ด๋ฆ, ์ฌ์๋ฒํธ, ๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅ
SELECT ENAME, EMPNO, DEPTNO
FROM EMP
WHERE DEPTNO != 20 AND DEPTNO != 30;
๐ธ ์ด๋ฆ์ด S๋ก ์์ํ๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๋ถ์๋ฒํธ ์ถ๋ ฅ
SELECT EMPNO, ENAME, DEPTNO
FROM EMP
WHERE SUBSTR(ENAME,1,1) = 'S';
๐ธ ์ฒ์ ๊ธ์๋ ๊ด๊ณ์๊ณ , ๋ ๋ฒ์งธ ๊ธ์๊ฐ A์ธ ์ฌ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
SELECT *
FROM EMP
WHERE SUBSTR(ENAME,2,1) = 'A';
๐ธ ์ปค๋ฏธ์ ์ด NULL์ด ์๋ ์ฌ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
SELECT *
FROM EMP
WHERE COMM IS NOT NULL;
๐ธ ์ด๋ฆ์ด J์๋ก ์์ํ๊ณ ๋ง์ง๋ง ๊ธ์๊ฐ S์ธ ์ฌ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
SELECT *
FROM EMP
WHERE ENAME LIKE 'J%S';
๐ธ ๊ธ์ฌ๊ฐ 1500์ด์์ด๊ณ , ๋ถ์๋ฒํธ๊ฐ 30๋ฒ์ธ ์ฌ์ ์ค ์ง๋ฌด๊ฐ MANAGER์ธ ์ฌ์์ ๋ชจ๋ ์ ๋ณด ์ถ๋ ฅ
SELECT *
FROM EMP
WHERE SAL >= 1500 AND DEPTNO = 30 AND JOB = 'MANAGER';
๐ธ ๋ชจ๋ ์ฌ์์ ์ด๋ฆ, ๊ธ์ฌ, ์ปค๋ฏธ์ , ์ด์ก(๊ธ์ฌ+์ปค๋ฏธ์ )์ ๊ตฌํ์ฌ ์ด์ก์ด ๋ง์ ์์๋ก ์ถ๋ ฅ (๋จ, ์ปค๋ฏธ์ ์ด null์ธ ์ฌ์๋ 0์ผ๋ก ํฌํจ)
SELECT ENAME, SAL,
NVL(COMM,0) AS ์ปค๋ฏธ์
,
SAL+NVL(COMM,0) AS ์ด์ก
FROM EMP
ORDER BY ์ด์ก DESC;
๐ธ 10๋ฒ ๋ถ์์ ๋ชจ๋ ์ฌ์์๊ฒ ๊ธ์ฌ์ 13%๋ฅผ ๋ณด๋์ค๋ก ์ง๋ถํ๊ธฐ๋ก ํ์๋ค. 10๋ฒ ๋ถ์ ์ฌ์๋ค์ ์ด๋ฆ, ๊ธ์ฌ, ๋ณด๋์ค, ๋ถ์๋ฒํธ ์ถ๋ ฅ
SELECT ENAME, SAL, SAL*1.13, DEPTNO
FROM EMP
WHERE DEPTNO = 10;
๐ธ ๋ชจ๋ ์ฌ์์ ๋ํด ์ ์ฌํ ๋ ๋ก ๋ถํฐ 60์ผ์ด ์ง๋ ํ์ ‘์์์ผ’์ ๋ํ ๋ ,์,์ผ๋ฅผ ๊ตฌํ์ฌ ์ด๋ฆ, ์ ์ฌ์ผ, 60์ผ ํ์ ‘์์์ผ’ ๋ ์ง๋ฅผ ์ถ๋ ฅ
SELECT ENAME, HIREDATE,
NEXT_DAY(ADD_MONTHS(HIREDATE, 2),'์์์ผ') AS ๋ ์ง
FROM EMP;
๐ธ ์ด๋ฆ์ ๊ธ์์๊ฐ 6์ ์ด์์ธ ์ฌ์์ ์ด๋ฆ์ ์์์ 3์๋ง ๊ตฌํ์ฌ ์๋ฌธ์๋ก ์ด๋ฆ๋ง ์ถ๋ ฅ
SELECT LOWER(SUBSTR(ENAME,1,3))
FROM EMP
WHERE LENGTH(ENAME) >= 6;
๐ธ ์ฌ์๋ค์ ์ฌ์ ๋ฒํธ์ ๊ธ์ฌ, ์ปค๋ฏธ์ , ์ฐ๋ด((comm+sal)*12)์ ์ฐ๋ด์ด ๋ง์ ์์๋ก ์ถ๋ ฅ
SELECT EMPNO, SAL, NVL(COMM,0), (NVL(COMM,0)+SAL)*12 AS ์ฐ๋ด
FROM EMP
ORDER BY ์ฐ๋ด DESC;
๐ธ ๋ชจ๋ ์ฌ์๋ค์ ์ ์ฌํ ๋ /์/์ผ (์, 1981๋ 5์30์ผ)
SELECT TO_CHAR(HIREDATE, 'YYYY"๋
" MM"์" DD"์ผ"')
FROM EMP;
๐ธ 10๋ฒ ๋ถ์์ ๋ํด ๊ธ์ฌ์ ํ๊ท ๊ฐ, ์ต๋ ๊ฐ, ์ต์ ๊ฐ, ์ธ์ ์๋ฅผ ์ถ๋ ฅ
SELECT TRUNC(AVG(SAL)), MAX(SAL), MIN(SAL), COUNT(*)
FROM EMP
WHERE DEPTNO = 10
GROUP BY DEPTNO;
๐ธ ์ฌ์๋ฒํธ๊ฐ ์ง์์ธ ์ฌ์๋ค์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
SELECT *
FROM EMP
WHERE MOD(EMPNO,2) = 0;
๐ธ ๊ฐ ๋ถ์๋ณ ๊ฐ์ ์ง๋ฌด๋ฅผ ๊ฐ๋ ์ฌ์์ ์ธ์์๋ฅผ ๊ตฌํ์ฌ ๋ถ์ ๋ฒํธ, ์ง๋ฌด, ์ธ์์ ์ถ๋ ฅ
SELECT DEPTNO, JOB, COUNT(*)
FROM EMP
GROUP BY DEPTNO, JOB;
๐ธ EMP์ DEPTํ ์ด๋ธ์ ์กฐ์ธํ์ฌ ๋ชจ๋ ์ฌ์์ ๋ํด ๋ถ์ ๋ฒํธ, ๋ถ์์ด๋ฆ, ์ฌ์์ด๋ฆ ๊ธ์ฌ๋ฅผ ์ถ๋ ฅ
SELECT E.DEPTNO, DNAME, ENAME, SAL
FROM EMP E JOIN DEPT D
ON E.DEPTNO = D.DEPTNO;
๐ธ ์ด๋ฆ์ด ‘ALLEN’์ธ ์ฌ์์ ๋ถ์ ๋ฒํธ, ๋ถ์ ์ด๋ฆ, ์ฌ์ ์ด๋ฆ, ๊ธ์ฌ ์ถ๋ ฅ
SELECT E.DEPTNO, DNAME, ENAME, SAL
FROM EMP E JOIN DEPT D
ON E.DEPTNO = D.DEPTNO
WHERE ENAME = 'ALLEN';
๐ธ ‘ALLEN’๊ณผ ์ง๋ฌด๊ฐ ๊ฐ์ ์ฌ์์ ์ด๋ฆ, ๋ถ์ ์ด๋ฆ, ๊ธ์ฌ, ๋ถ์์์น๋ฅผ ์ถ๋ ฅ
SELECT E.DEPTNO, DNAME, SAL, LOC
FROM EMP E JOIN DEPT D
ON E.DEPTNO = D.DEPTNO
WHERE JOB = (SELECT JOB
FROM EMP
WHERE ENAME = 'ALLEN');
๐ธ ๋ชจ๋ ์ฌ์๋ค์ ํ๊ท ๊ธ์ฌ ๋ณด๋ค ๋ง์ด ๋ฐ๋ ์ฌ์๋ค์ ์ฌ์๋ฒํธ์ ์ด๋ฆ ์ถ๋ ฅ
SELECT EMPNO, ENAME
FROM EMP
WHERE SAL > (SELECT AVG(SAL)
FROM EMP);
๐ธ ๋ถ์๋ณ ํ๊ท ๊ธ์ฌ๊ฐ 2000๋ณด๋ค ์ ์ ๋ถ์ ์ฌ์๋ค์ ๋ถ์ ๋ฒํธ ์ถ๋ ฅ
SELECT DEPTNO
FROM EMP
GROUP BY DEPTNO
HAVING AVG(SAL) < 2000;
๐ธ 30๋ฒ ๋ถ์์ ์ต๊ณ ๊ธ์ฌ๋ณด๋ค ๊ธ์ฌ๊ฐ ๋ง์ ์ฌ์์ ์ฌ์ ๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅ
๐ธ ‘FORD’์ ๋ถ์๊ฐ ๊ฐ์ ์ฌ์๋ค์ ์ด๋ฆ, ๋ถ์ ์ด๋ฆ, ์ง๋ฌด, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅ
๐ธ ๋ถ์ ์ด๋ฆ์ด ‘SALES’์ธ ์ฌ์๋ค์ ํ๊ท ๊ธ์ฌ ๋ณด๋ค ๋ง๊ณ , ๋ถ์ ์ด๋ฆ์ด ‘RESEARCH’์ธ ์ฌ์๋ค์ ํ๊ท ๊ธ์ฌ ๋ณด๋ค ์ ์ ์ฌ์๋ค์ ์ด๋ฆ, ๋ถ์๋ฒํธ, ๊ธ์ฌ, ์ง๋ฌด ์ถ๋ ฅ
'๐๏ธ Backend > Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ค๋ผํด(Oracle) - ์ข ํฉ ์ค์ต ๋ฌธ์ (HR ๊ณ์ ) (0) | 2023.02.21 |
---|---|
์ค๋ผํด(Oracle) - (DQL) : ์๋ธ์ฟผ๋ฆฌ (0) | 2023.02.20 |
์ค๋ผํด(Oracle) - (DQL) : ์กฐ์ธ(JOIN) (0) | 2023.02.17 |
์ค๋ผํด(Oracle) - (DQL) : ์งํฉ ์ฐ์ฐ์ (0) | 2023.02.17 |
์ค๋ผํด(Oracle) - (DQL) : ํจ์(๋ค์คํ ํจ์) (1) | 2023.02.16 |