SQL standards from SQL-92 forward allow the table on which a SELECT is performed to be a virtual table, rather than just a base table. This means that a DBMS should allow a complete SELECT (in other words, a subquery) to be used in a FROM clause to prepare the table on which the remainder of the query will operate. Expressions that create tables for use in SQL statements in this way are known as table constructors