WITH
WITH提供了一种撰写用于更复杂查询辅助语句的方法。这些通常被称为公用数据表表示式或CTE(Common Table Expressions)的宣告可以被想成是定义仅存在于一个查询中的临时数据表。WITH子句中的每个辅助语句都可以是SELECT、INSERT、UPDATE或DELETE;并且WITH子句本身附加到SELECT、INSERT、UPDATE或DELETE的主语句。
SELECT in WITH
SELECT中WITH的基本价值是将复杂的查询分解为较为简单的部分。例子如下:
WITH regional_sales AS(
SELECT region,SUM(amount)AS total_sales
FROM orders
GROUP BY region
),top_regions AS(
SELECT region
FRO