• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Sql学习第二天——SQL DML与CTE概述
    DML (Data Manipulation Language) 与 CTE (Common Table Expression)
    今天看书时遇到的两个缩写,不知道其含义,于是就百度了一下,特地在此记录下来,以便于下次复习使用。

    关于DML (Data Manipulation Language):
    数据操纵语言,用户能够查询数据库以及操作已有数据库中的数据的计算机语言。具体是指是UPDATE更新、INSERT插入、DELETE删除。

    关于CTE (Common Table Expression):
    CTE(Common Table Expression) ,即公用表表达式,可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE ⅥEW 语句的执行范围内定义的临时结果集。CTE与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同之处在于,CTE 可自引用,还可在同一查询中引用多次。

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

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

    下面看一个简单的CTE例题:
    把test表中salary最大的id记录保存在test_CTE中,再调用

    代码如下:
    复制代码 代码如下:

    with test_CTE(id,salary)
    as 
    (
    select id,max(salary)
    from test
    group by id 
    )
    select * from test_cte
    您可能感兴趣的文章:
    • DDL、DML和DCL的区别与理解
    • 详解SQL四种语言:DDL DML DCL TCL
    上一篇:Sql学习第一天——SQL 练习题(建表/sql语句)
    下一篇:Sql学习第三天——SQL 关于with ties介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Sql学习第二天——SQL DML与CTE概述 Sql,学习,第二天,SQL,DML,与,