SELECT E.EMPLOYEE_ID
, E.FIRST_NAME
, E.LAST_NAME
, D.DEPARTMENT_ID
, D.DEPARTMENT_NAME
FROM DEPARTMENTS D, EMPLOYEES E -- INNER JOIN 대신 콤마(,)를 사용한다.
WHERE D.DEPARTMENT_ID = E.DEPARTMENT_ID; -- ON 대신 WHERE을 사용한다.
SELECT E.EMPLOYEE_ID
, E.FIRST_NAME || ' ' || E.LAST_NAME AS FULL_NAME
, J.JOB_ID
, E.SALARY
, J.MAX_SALARY
, J.MIN_SALARY
FROM JOBS J, EMPLOYEES E
WHERE J.JOB_ID = E.JOB_ID;
SELECT E.EMPLOYEE_ID
, E.FIRST_NAME
, E.LAST_NAME
, D.DEPARTMENT_ID
, D.DEPARTMENT_NAME
FROM DEPARTMENTS D, EMPLOYEES E
WHERE D.DEPARTMENT_ID(+) = E.DEPARTMENT_ID; -- RIGHT OUTER JOIN은 반대방향(LEFT)에 (+)를 추가한다.
SELECT E.EMPLOYEE_ID
, E.FIRST_NAME
, E.LAST_NAME
, D.DEPARTMENT_ID
, D.DEPARTMENT_NAME
FROM DEPARTMENTS D, EMPLOYEES E
WHERE D.DEPARTMENT_ID = E.DEPARTMENT_ID(+); -- LEFT OUTER JOIN은 반대방향(RIGHT)에 (+)를 추가한다.
SELECT E.EMPLOYEE_ID
, E.FIRST_NAME
, E.LAST_NAME
, D.DEPARTMENT_ID
, D.DEPARTMENT_NAME
, L.LOCATION_ID
, L.CITY
FROM LOCATIONS L, DEPARTMENTS D, EMPLOYEES E
WHERE L.LOCATION_ID = D.LOCATION_ID
AND D.DEPARTMENT_ID = E.DEPARTMENT_ID;
SELECT D.DEPARTMENT_ID
, D.DEPARTMENT_NAME
, L.CITY
, C.COUNTRY_NAME
FROM COUNTRIES C, LOCATIONS L, DEPARTMENTS D
WHERE C.COUNTRY_ID = L.COUNTRY_ID
AND L.LOCATION_ID = D.LOCATION_ID;
티스토리
-연습문제_조인
https://hyeonju50.tistory.com/26