例-- ビジネスクラスの席が予約されていない
-- 便を見つける。
SELECT *
FROM FlightAvailability
WHERE business_seats_taken IS NULL
OR business_seats_taken = 0
-- EMP_ACTとEMPLOYEEという表を結合して、
-- EMP_ACTの全列に、EMPLOYEEより従業員の苗字(LASTNAME)を加えて
-- 結果行として返す。
SELECT SAMP.EMP_ACT.*, LASTNAME
FROM SAMP.EMP_ACT, SAMP.EMPLOYEE
WHERE EMP_ACT.EMPNO = EMPLOYEE.EMPNO
-- 販売代理人の社員番号と給料を、彼らの部署の平均賃金と員数と共に、
--返す。
-- この問合せでは、まず問合せの一部(DINFO)にて、AS節で新しい列名を与えて、
-- AVGSALARYとEMPCOUNT列およびWHERE節で使われているDEPTNOを
-- 取得できるようにする必要がある。
SELECT THIS_EMP.EMPNO, THIS_EMP.SALARY, DINFO.AVGSALARY, DINFO.EMPCOUNT
FROM EMPLOYEE THIS_EMP,
(SELECT OTHERS.WORKDEPT AS DEPTNO,
AVG(OTHERS.SALARY) AS AVGSALARY,
COUNT(*) AS EMPCOUNT
FROM EMPLOYEE OTHERS
GROUP BY OTHERS.WORKDEPT
)AS DINFO
WHERE THIS_EMP.JOB = 'SALESREP'
AND THIS_EMP.WORKDEPT = DINFO.DEPTNO