Relational Operators
Last updated
Last updated
There are 8 relational operators:
SELECT Selects rows from a table that have specified attribute values.
PROJECT Selects rows made up of a subset of columns from a table.
JOIN Associates entries from two tables on the basis of matching column values.
PRODUCT Builds a relation from two specified relations consisting of all possible combinations of rows, one from each of the two relations.
UNION Builds a relation consisting of all rows appearing in either or both of the two relations.
INTERSECT Builds a relation consisting of all rows appearing in both of the two relations.
DIFFERENCE Builds a relation consisting of all rows appearing in the first and not in the second of the two relations.
DIVIDE Takes two relations, one binary and one unary, and builds a relation consisting of all values of one column of the binary relation that match, in the other column, all values in the unary relation. Ex. A: B: a x x
a y y
a z
b x
c y
=> A DIVIDE B: a Basically, A/B = <m> such that for every n value in a tuple of B there is <m, n> in A.