网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SQL中的CTE有什么用

小编给大家分享一下SQL中的CTE有什么用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

在桦甸等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设 网站设计制作按需网站设计,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站建设,外贸网站制作,桦甸网站建设费用合理。

CTE表示公用表表达式,是一个临时命名结果集,始终返回结果集。它是为了简化SQL查询,而被标准SQL引入的。下面本篇文章就来带大家认识一下CTE(公用表表达式),希望对大家有所帮助。

CTE是什么?

公用表表达式(CTE)可以被认为是在单个SELECT,INSERT,UPDATE,DELETE或CREATE VIEW语句的执行范围内定义的临时结果集。CTE类似于派生表,因为它不作为对象存储,并且仅在查询期间持续。与派生表不同,CTE可以是自引用的,并且可以在同一查询中多次引用。【相关视频教程推荐:MySQL教程】

CTE的结构

CTE由表示CTE的表达式名称,AS关键字和SELECT语句组成。定义CTE后,可以在SELECT,INSERT,UPDATE或DELETE语句中像表或视图一样引用它。CTE也可以在CREATE VIEW语句中用作其定义SELECT语句的一部分。

CTE的基本语法结构是:

WITH Expression_Name [ ( ColumnName [1,...n] ) ]
AS
( CTE query definition )

说明:我们可以通过在SELECT,INSERT,UPDATE,DELETE或MERGE语句之前直接添加WITH子句来定义CTE。WITH子句中可以包含一个或多个逗号分隔的CTE。

运行CTE的声明是:

SELECT 
FROM expression_name;

CTE的类型

CTE有两种类型:递归和非递归。

递归CTE:是引用自身的常用表表达式。

非递归CTE,顾名思义,不使用递归;他们不参考自己。

使用CTE的好处

○  可读性:CTE提高了可读性。而不是将所有查询逻辑都集中到一个大型查询中,而是创建几个CTE,它们将在语句的后面组合。这使您可以获得所需的数据块,并将它们组合在最终的SELECT中。

○  替代视图:您可以用CTE替换视图。如果您没有创建视图对象的权限,或者您不想创建一个视图对象,因为它仅在此一个查询中使用,这很方便。

○  递归:使用CTE会创建递归查询,即可以调用自身的查询。当您需要处理组织结构图等分层数据时,这很方便。

限制:克服SELECT语句限制,例如引用自身(递归)或使用非确定性函数执行GROUP BY。

○  排名:每当你想使用排名函数,如ROW_NUMBER(),RANK(),NTILE()等。

看完了这篇文章,相信你对SQL中的CTE有什么用有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章题目:SQL中的CTE有什么用
当前链接:http://bjjierui.cn/article/gdcshc.html

其他资讯