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

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

Все примеры этого пункта основаны на запросе "Найти номера служащих и номера их отделов для служащих, для которых в отделе со "схожим" номером работает служащий со "схожей" датой рождения" c некоторыми уточнениями.

SELECT EMP_NO, DEPT_NO

FROM EMP

WHERE (DEPT_NO, EMP_BDATE) MATCH SIMPLE

(SELECT EMP1.DEPT_NO, EMP1.EMP_BDATE

FROM EMP EMP1

WHERE EMP1.EMP_NO <> EMP.EMP_NO);

Пример 14.25. (html,txt)

Этот запрос вернет данные о служащих, про которых:

Если использовать предикат MATCH UNIQUE SIMPLE, то мы получим данные о служащих, про которых:

SELECT EMP_NO, DEPT_NO

FROM EMP

WHERE (DEPT_NO, EMP_BDATE) MATCH PARTIAL

(SELECT EMP1.DEPT_NO, EMP1.EMP_BDATE

FROM EMP EMP1

WHERE EMP1.EMP_NO <> EMP.EMP_NO);

Пример 14.26. (html,txt)

Этот запрос вернет данные о служащих, про которых:

Если использовать предикат MATCH UNIQUE PARTIAL, то мы получим данные о служащих, про которых:

SELECT EMP_NO, DEPT_NO

FROM EMP

WHERE (DEPT_NO, EMP_BDATE) MATCH UNIQUE FULL

(SELECT EMP1.DEPT_NO, EMP1.EMP_BDATE

FROM EMP EMP1

WHERE EMP1.EMP_NO <> EMP.EMP_NO);

Пример 14.27. (html,txt)

Этот запрос вернет данные о служащих, о которых:

Если использовать предикат MATCH UNIQUE SIMPLE, то мы получим данные о служащих, о которых: