Субд лекции

Темы:

Запросы

Таб_ном

ФИО

Продукт

01

Диго

Ш

01

Диго

П2

02

Афанасьев

ПЗ

Чистов

П4

На SQL такой запрос будет выглядеть следующим образом:

SELECT а_сотрудники.таб_ном, б_разработки.фио, б_разработки.продукт

FROM а_сотрудники RIGHT JOIN б_разработки

ON а_сотрудники.фио = б_разработки.фио;

Во всех приведенных выше примерах предполагалось, что условием соединения является равенство значений полей связи. Обычно именно этот тип сравнения и используется.

Как уже указывалось, все возможности стандартного SQL в полном объеме практически не реализованы ни в одной СУБД. Операторы INNER, LEFT, RIGHT JOIN присутствуют во многих системах, чего нельзя сказать о FULL и UNION JOIN.

FULL JOIN для нашего примера даст следующий результат:

Таб_ном

ФИО

Продукт

01

Диго

П1

01

Диго

П2

02

Афанасьев

ПЗ

03

Сидоров

Null

Null

Чистов

П4

Результатом UNION JOIN будет

Таб_ном

ФИО

Продукт

03

Сидоров

Null

Null

Чистов

П4

Предложение WHERE. В нем задается условие отбора записей. Предикат может включать одно выражение или несколько. Части сложного условия соединяются логическими операторами AND (И) или OR (ИЛИ).

предыдущаяследующая