A table expression specifies a single or a simple or grouped result table (see
result table name).Syntax
<table_expression> ::= <from_clause> [<where_clause>] [<group_clause>] [<having_clause>]
from_clause, where_clause, group_clause, having_clauseExplanation
A table expression produces a temporary result table. If there are no optional clauses, this temporary result table is the result of the from clause. Otherwise, each specified clause is applied to the result of the previous condition and the table is the result of the last specified clause. The temporary result table contains all of the columns in all the tables listed in the from clause.
The order of the GROUP and HAVING clauses is random.