SELECT command is basically done in three steps:
FROM clause.
WHERE clause.
SELECT clause; DISTINCT may be added to avoid duplicate tuples in the result.
R be a relational schema with a set of attributes X, where {A1, ..., Ak} is contained in X.
The project of R onto {A1, ..., Ak} is expressed by
SELECT DISTINCT A1, ... Ak FROM R SQL> SELECT DISTINCT class FROM student; |
R and S be relational schemata with equal sets of attributes.
The union of R and S is expressed by
SELECT DISTINCT * FROM R UNION SELECT DISTINCT * FROM S SQL> SELECT DISTINCT * FROM ( SELECT last_name FROM student ) 2 UNION 3 SELECT DISTINCT * FROM ( SELECT first_name FROM student ); |
|
“The secret of life, though, is to fall seven times and to get up eight times.” ― Paulo Coelho, The Alchemist |