Generalized selection
From Wikipedia, the free encyclopedia
In relational algebra, a generalized selection is a unary operation written as where is a propositional formula that consists of atoms as allowed in the normal selection and the logical operators (and), (or) and (negation). This selection selects all those tuples in R for which holds.
For an example, consider the following tables where the first table gives the relation Person and the second the result of .
Person | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Formally the semantics of the generalized selection is defined as follows:
The result of the selection is only defined if the attribute names that it mentions are in the header of the relation that it operates upon.
The simulation of a generalized selection that is not a fundamental selection with the fundamental operators is defined by the following rules:
The generalized selection is expressible with other basic algebraic operations.
In SQL, general selections are performed by using WHERE
definitions with AND
, OR
, or NOT
operands in SELECT
, UPDATE
, and DELETE
statements.