В реляционной алгебре, a выбор (иногда называется ограничением в связи с работой EF Codd 1970 года, а не, вопреки распространенному мнению, во избежание путаницы с использованием SQL SELECT, поскольку Статья Кодда предшествовала существованию SQL) - это унарная операция, которая обозначает подмножество отношения.
Выбор записывается как или где:
- a и b - имена атрибутов
- θ - это двоичный операция в наборе
- v - константа значения
- R - отношение
Выбор обозначает все кортежи в R, для которых θ выполняется между a и атрибут b.
Выбор обозначает все кортежи в R для которого θ находится между атрибутом a и значением v.
В качестве примера рассмотрим следующие таблицы, где первая таблица дает отношение Person, вторая таблица дает результат , а третья таблица дает результат .
| | |
Имя | Возраст | Вес |
---|
Гарри | 34 | 80 | Салли | 28 | 64 | Джордж | 29 | 70 | Елена | 54 | 54 | Петр | 34 | 80 |
| Имя | Возраст | Вес |
---|
Гарри | 34 | 80 | Хелена | 54 | 54 | Питер | 34 | 80 |
| |
Более формально семантика выбора определяется следующим образом:
Результат выбора определяется только в том случае, если имена атрибутов, которые он упоминает, находятся в заголовке отношения, с которым он работает.
Содержание
- 1 Обобщенный выбор
- 2 Компьютерные языки
- 3 Ссылки
- 4 Внешние ссылки
Обобщенный выбор
A общий выбор - это унарная операция записывается как , где - это пропозициональная формула, которая состоит из атомов, как разрешено при обычном выборе, и, кроме того, логических операторов ∧ (и ), ∨ (или ) и (отрицание ). Этот выбор выбирает все те кортежи в R, для которых выполняется .
В качестве примера рассмотрим следующие таблицы, в которых первая таблица дает отношение Person, а вторая - результат .
| |
---|
Имя | Возраст | Вес |
---|
Гарри | 34 | 80 | Салли | 28 | 64 | Джордж | 29 | 70 | Хелена | 54 | 54 | Питер | 34 | 80 |
| |
Формально семантика обобщенного выбора определяется следующим образом:
Результат выбора определяется только в том случае, если атрибут name Упомянутые в нем отношения относятся к отношениям, над которыми он работает.
Обобщенный выбор можно выразить с помощью других основных алгебраических операций. Симуляция обобщенного выбора с использованием основных операторов определяется следующими правилами:
компьютерные языки
In На компьютерных языках ожидается, что любое выражение с истинным значением будет разрешено в качестве условия выбора, а не ограничивается простым сравнением.
В SQL выбор выполняется с использованием определений WHERE
в SELECT
, UPDATE
и DELETE
, но обратите внимание, что условие выбора может привести к любому из трех значений истинности (истина, ложь и неизвестно) вместо обычных двух.
В SQL общий выбор выполняется с использованием определений WHERE
с AND
, OR
или NOT
в операторах SELECT
, UPDATE
и DELETE
.
Ссылки
Внешние ссылки