logo
Лабы базы Данных / Базы данных / Введение в модель данных SQL

Примеры запросов с использованием предиката distinct

SELECT EMP_NO, EMP_NAME

FROM EMP

WHERE DEPT_NO = 65

AND (EMP_NAME, EMP_BDATE) DISTINCT FROM

(SELECT EMP1.EMP_NAME, EMP1.EMP_BDATE

FROM EMP EMP1, DEPT

WHERE EMP1.DEPT_NO = EMP.DEPT_NO

AND DEPT.DEPT_MNG = EMP1.EMP_NO);

Пример 14.28. Найти номера и имена служащих отдела 65, которых можно отличить по данным об имени и дате рождения от руководителя отдела 65. (html, txt)

SELECT EMP1.EMP_NO, EMP2.EMP_NO

FROM EMP EMP1, EMP EMP2

WHERE EMP1.EMP_NO <> EMP2.EMP_NO

AND NOT ((EMP1.EMP_NAME, EMP1.EMP_BDATE) DISTINCT FROM

(EMP2.EMP_NAME, EMP2.EMP_BDATE));

Пример 14.29. Найти все пары номеров таких служащих отдела 65, которых нельзя различить по данным об имени и дате рождения. (html,txt)