SELECT
E.DEPTNO,
D.DNAME,
E.ENAME,
E.SAL
FROM
EMP E,
DEPT D
WHERE
E.DEPTNO = D.DEPTNO;
=====================================
SELECT
E.DEPTNO,
D.DNAME,
E.ENAME,
E.SAL
FROM
EMP E
JOIN
DEPT D ON E.DEPTNO = D.DEPTNO;
SELECT DEPTNO FROM EMP WHERE ENAME = 'ALLEN';
SELECT
D.DNAME,
E.ENAME,
D.DEPTNO, -- D.DEPTNO를 사용해 모든 부서를 기준으로 합니다.
E.SAL
FROM
DEPT D -- DEPT 테이블을 왼쪽에 둡니다 (기준).
LEFT OUTER JOIN
EMP E ON D.DEPTNO = E.DEPTNO;
SELECT
E.ENAME || '의 매니저는 ' || M.ENAME || '이다' AS 관계
FROM
EMP E -- E: 사원 (Employee)
JOIN
EMP M ON E.MGR = M.EMPNO; -- M: 관리자 (Manager)
SELECT ENAME, DEPTNO, SAL, JOB
FROM EMP
WHERE JOB = (SELECT JOB FROM EMP WHERE ENAME = 'ALLEN');
SELECT EMPNO, ENAME, HIREDATE, SAL
FROM EMP
WHERE DEPTNO = (SELECT DEPTNO FROM EMP WHERE ENAME = 'JONES');
SELECT
E.EMPNO,
E.ENAME,
D.DNAME, -- 부서명
E.HIREDATE,
D.LOC, -- 지역 (Location)
E.SAL
FROM
EMP E
JOIN
DEPT D ON E.DEPTNO = D.DEPTNO
WHERE
E.SAL > (SELECT AVG(SAL) FROM EMP); -- 전체 사원의 평균 급여보다 큰 급여
SELECT
E.EMPNO,
E.ENAME,
D.DNAME,
E.HIREDATE,
D.LOC
FROM
EMP E
JOIN
DEPT D ON E.DEPTNO = D.DEPTNO
WHERE
E.DEPTNO = 10 -- 10번 부서 사원
AND E.JOB IN (SELECT JOB FROM EMP WHERE DEPTNO = 20); -- 20번 부서와 같은 업무