SQL学习第二天——SQLDML和CTE的概述

SQL学习第二天——SQLDML和CTE的概述
DML(数据操纵语言)和热膨胀系数(公用表表达式)
我今天在一本书中遇到的两个缩写不知道它的意思,所以在这里记录的是百度,以便下一次评审可以使用。

关于DML(数据操纵语言):
数据操纵语言,用户可以查询数据库和操作现有数据库中的数据的计算机语言。具体地说,它指的是更新更新、插入插入和删除删除。

关于CTE(公共表表达式):
CTE(公用表表达式),这是一个公共表表达式,可以视为一个临时结果集在一个单一的选择、插入、更新执行范围定义、删除或创建ew.cte类似派生表,具体表现为不被存储为一个对象,是有效的查询。不像派生表,CTE可以自我参照,也可在同一查询中引用多次。

CTE可以用作:
1。创建递归查询(我个人认为CTE是最好的地方)。
2。在同一语句中多次引用生成的表。

CTE的优势:
1。使用CTE可以获得提高可读性和易于维护复杂查询的优点。
2。查询可以分为单独的块、简单的块和逻辑生成块,之后,这些简单的块可以用来生成更复杂的临时CTE,直到生成最终结果集。
CTE可以使用的范围:
CTE可以在用户定义的例程中定义(例如函数、存储过程、触发器或视图)。

下面是一个简单的CTE示例:
在test_cte测试表保存工资记录最大的ID,然后调用它

代码如下:
复制代码代码如下所示:
与test_cte(身份证,工资)
作为

选择ID,max(工资)
从测试
组ID

SELECT * FROM test_cte
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部