Join the MemSQL Community Today
Get expert advice, develop skills, and connect with others.
Specifies a temporary named result set, referred to as a Common Table Expression (CTE).
WITH cte [, ...] cte: expression_name[(column_name, ...)] AS select_statement
WITHclauses are supported as part of
WITHclause is not referenced in the
SELECTstatement, it has no effect on the execution of the query.
internal_max_cte_depthdefines the maximum number of common table expressions (CTEs) that can be nested. The default value of this variable is
WITH myCTE AS (select col from myTable) select col from myCTE;
WITH myCTE (colAlias) AS (select col from myTable) select colAlias from myCTE;
WITH orderCTE AS (select o_orderkey from orders), lineitemCTE AS (select l_orderkey from lineitem) select count(*) from orderCTE join lineitemCTE on o_orderkey = l_orderkey;
WITH foo AS (WITH bar AS (SELECT * FROM t) SELECT * FROM bar) SELECT * FROM foo;