たとえば。次に示すQ1、Q2およびQ3のデータセットがある場合:
Q1データセット: SELECT DEPARTMENT_ID, DEPARTMENT_NAME,LOCATION FROM DEPARTMENTS
Q2データセット: SELECT EMPLOYEE_ID,FIRST_NAME,LAST_NAME,JOB,SALARY FROM EMPLOYEES Q3-dataset: SELECT JOB_ID,MAX_SALARY,MIN_SALARY FROM JOBS
Q3データセット: SELECT JOB_ID,MAX_SALARY,MIN_SALARY FROM JOBS
Q1、Q2およびQ3のデータセットをリンクして親子階層を形成するかわりに、次に示すように、Q1、Q2およびQ3のデータセットの問合せを結合して単一のデータセットを作成します。
WITH Q1 AS(SELECT DEPARTMENT_ID, DEPARTMENT_NAME,LOCATION FROM DEPARTMENTS),
Q2 AS (SELECT EMPLOYEE_ID, FIRST_NAME,JOB_ID AS EMP_JOB_ID,SALARY FROM EMPLOYEES),
Q3 AS(SELECT JOB_ID, MAX_SALARY,MIN_SALARY FROM JOBS)
SELECT Q1.*,Q2.*,Q3.* FROM Q1,Q2,Q3