次に例を示します。次の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