SQL With

SQL WITH 子句用于提供子查询块,可以在主 SQL 查询中的多个位置引用。它是由 Oracle 在 Oracle 9i Release2 数据库中引入的。

SQL With 语法

此语法适用于使用单个子查询别名的 SQL WITH 子句。

WITH <alias_name> AS (sql_sub-query_statement)  
SELECT column_list FROM <alias_name> [table name]  
[WHERE <join_condition>]  

当您使用多个子查询别名时,语法将如下所示。

WITH <alias_name_A>  AS (sql_sub-query_statement)  
<alias_name_B> AS (sql_sub-query_statement_from_alias_name_A  
Or sql_sub-query_statement)  
SELECT <column_list>  
FROM <alias_name_A >,< alias_name_B >, [tablenames]  
[WHERE < join_condition>]  

 

热门文章

优秀文章