|
Таб_ном |
ФИО |
Продукт |
|
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 (ИЛИ).
предыдущаяследующая