Ответ 1
Не уверен, что именно вы пытаетесь обозначить этим синтаксисом, но почти во всех RDBMS-es вы можете использовать подзапрос в предложении FROM (иногда называемый "inline-view" ):
SELECT..
FROM (
SELECT ...
FROM ...
) my_select
WHERE ...
В расширенных "корпоративных" RDBMS-es (например, oracle, SQL Server, postgresql) вы можете использовать общие выражения таблиц, которые позволяют ссылаться на запрос по имени и повторно использовать его даже несколько раз:
-- Define the CTE expression name and column list.
WITH Sales_CTE (SalesPersonID, SalesOrderID, SalesYear)
AS
-- Define the CTE query.
(
SELECT SalesPersonID, SalesOrderID, YEAR(OrderDate) AS SalesYear
FROM Sales.SalesOrderHeader
WHERE SalesPersonID IS NOT NULL
)
-- Define the outer query referencing the CTE name.
SELECT SalesPersonID, COUNT(SalesOrderID) AS TotalSales, SalesYear
FROM Sales_CTE
GROUP BY SalesYear, SalesPersonID
ORDER BY SalesPersonID, SalesYear;
(пример из http://msdn.microsoft.com/en-us/library/ms190766(v=sql.105).aspx)