FROM cte1; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 示例2中,查询代码由多个SELECT经由UNION(或UNION ALL)连接而成,其中最后一个UNION(或UNION ALL)之后的SELECT为递归项,可以使用自引用(即可以在其中使用cte1),而在其之前不管经由几个UNION(或UNION ALL)合并,均为非递归项,不能使用自引用。RECURSIVE是...
原文链接:http://www.jasongj.com/sql/cte/ WITH语句通常被称为通用表表达式(Common Table Expressions)或者CTEs。 WITH语句作为一个辅助语句依附于主语句,WITH语句和主语句都可以是SELECT,INSERT,UPDATE,DELETE中的任何一种语句。 例讲CTE WITH语句最基本的功能是把复杂查询语句拆分成多个简单的部分,如下例所示...
一、什么是CTE 全称common table expressions,表示临时结果,用with as语句,可以在其他SQL中引用,如select、insert、update和delete。 二、有什么作用 相当于用with as语句创建临时表,SQL结构清晰,并且结果可以复用。 三、如何使用 下面是使用样例 代码语言:javascript 代码运行次数:0 withc1as(select*from t1),withc2...
INSERT INTO products_log SELECT * FROM moved_rows; 1. 2. 3. 4. 5. 6. 7. 8. 9. 本例通过WITH中的DELETE语句从products表中删除了一个月的数据,并通过RETURNING子句将删除的数据集赋给moved_rows这一CTE,最后在主语句中通过INSERT将删除的商品插入products_log中。 如果WITH里面使用的不是SELECT语句,...
WITH语句作为一个辅助语句依附于主语句,WITH语句和主语句都可以是SELECT,INSERT,UPDATE,DELETE中的任何一种语句。 例讲CTE WITH语句最基本的功能是把复杂查询语句拆分成多个简单的部分,如下例所示 代码语言:javascript 代码运行次数:0 运行 AI代码解释 WITHregional_salesAS(SELECTregion,SUM(amount)AStotal_salesFROMord...
WITH为较大的查询提供了书写辅助语句的手段,辅助语句经常以公用表表达式(Common Table Expression, 缩写为CTE)形式被引用。WITH可将多条辅助语句附着在一条主语句上,辅助语句可以是SELECT, INSERT, UPDATE, DELETE,即增删改查,主语句也可以是增删改查。 示例1: WITH cte1 AS ( SELECT ... FROM xxx ... ),...
通用表表达式(Common Table Expression)是一个临时的查询结果或者临时表,可以在其他SELECT、INSERT、UPDATE以及DELETE语句中使用。使用 CTE 可以提高复杂查询的可读性,递归 CTE 可以遍历各种层次数据。CTE 和 DML 语句一起使用可以在一个语句中执行多个表的操作。 第21 篇 窗口函数。PostgreSQL 窗口函数(分析函数)基于...
CTE or WITH WITH语句通常被称为通用表表达式(Common Table Expressions)或者CTEs。 WITH语句作为一个辅助语句依附于主语句,WITH语句和主语句都可以是SELECT,INSERT,UPDATE,DELETE中的任何一种语句。 举个栗子 WITHresultAS(SELECTd.user_idFROMdocuments dGROUPBYd.user_id ...
titleFROMusers_tasks, overloaded_usersWHEREusers_tasks.user_id=overloaded_users.user_id 来个delete的例子: 本例通过WITH中的DELETE语句从products表中删除了一个月的数据,并通过RETURNING子句将删除的数据集赋给moved_rows这一CTE,最后在主语句中通过INSERT将删除的商品插入products_log中。
包含一个INSERT/UPDATE/DELETE查询,且带RETURNING条件。 3.PORTAL_ONE_MOD_WITH 包含一个SELECT查询并且有修改的CTE。 需要注意,例如下面这个查询: 这个并不是PORTAL_ONE_MOD_WITH查询,而是PORTAL_MULTI_QUERY。 4.PORTAL_UTIL_SELECT 包含一个utility语句,且该语句执行会返回像SELECT那样有输出结果。 5.其他情况 例...