1) 서브쿼리
SELECT EMPLOYEE_ID, HIRE_DATE
FROM (SELECT ROW_NUMBER() OVER(ORDER BY HIRE_DATE ASC) AS RN, EMPLOYEE_ID, HIRE_DATE
FROM EMPLOYEES)
WHERE RN BETWEEN 1 AND 10;
2) WITH
WITH
MY_SUBQUERY AS (
SELECT ROW_NUMBER() OVER(ORDER BY HIRE_DATE ASC) AS RN, EMPLOYEE_ID, HIRE_DATE
FROM EMPLOYEES
)
SELECT EMPLOYEE_ID, HIRE_DATE
FROM MY_SUBQUERY
WHERE RN BETWEEN 1 AND 10;
1) 조인
SELECT MY.DEPARTMENT_ID
, MY.TOTAL_SALARY
, D.DEPARTMENT_NAME
FROM DEPARTMENTS D INNER JOIN (SELECT DEPARTMENT_ID, SUM(SALARY) AS TOTAL_SALARY
FROM EMPLOYEES
GROUP BY DEPARTMENT_ID) MY
ON D.DEPARTMENT_ID = MY.DEPARTMENT_ID;
2) WITH
WITH MY_SUBQUERY AS (
SELECT DEPARTMENT_ID, SUM(SALARY) AS TOTAL_SALARY
FROM EMPLOYEES
GROUP BY DEPARTMENT_ID
)
SELECT MY.DEPARTMENT_ID
, D.DEPARTMENT_NAME
, MY.TOTAL_SALARY
FROM DEPARTMENTS D INNER JOIN MY_SUBQUERY MY
ON D.DEPARTMENT_ID = MY.DEPARTMENT_ID;