Maison base de données tutoriel mysql SQL DML与CTE解释

SQL DML与CTE解释

Jun 07, 2016 pm 05:43 PM
expliquer

DML (Data Manipulation Language) 与 CTE ( Common Table Expression ) 今天看书时遇到的两个缩写,不知道其含义,于是就百度了一下,特地在此记录下来,以便于下次复习使用。 关于DML (Data Manipulation Language): 数据操纵语言,用户能够查询数据库以

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可用于:

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

  • 使用 CTE 可以获得提高可读性和轻松维护复杂查询的优点。
  • 查询可以分为单独块、简单块、逻辑生成块。之后,香港虚拟主机,这些简单块可用于生成更复杂的临时 CTE,香港服务器,直到生成最终结果集。
  •   CTE可使用的范围:

      可以在用户定义的例程(如函数、存储过程、触发器或视图)中定义 CTE。

     

      下面看一个简单的CTE例题:

      把test表中salary最大的id记录保存在test_CTE中,再调用

      复制代码代码如下:

      with test_CTE(id,salary)   as   (     select id,max(salary)     from test     group by id    )   test_cte

     

    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Article chaud

    Repo: Comment relancer ses coéquipiers
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Combien de temps faut-il pour battre Split Fiction?
    3 Il y a quelques semaines By DDD
    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Comment obtenir des graines géantes
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

    Article chaud

    Repo: Comment relancer ses coéquipiers
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Combien de temps faut-il pour battre Split Fiction?
    3 Il y a quelques semaines By DDD
    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Comment obtenir des graines géantes
    3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

    Tags d'article chaud

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Quelle est l'analyse de l'écran 2,8k ? Quelle est l'analyse de l'écran 2,8k ? Jan 02, 2024 pm 12:21 PM

    Quelle est l'analyse de l'écran 2,8k ?

    Qu'est-ce que le SDK PHP exactement ? Qu'est-ce que le SDK PHP exactement ? Mar 11, 2024 am 11:24 AM

    Qu'est-ce que le SDK PHP exactement ?

    Utilisez le mot-clé typedef en langage C pour interpréter les structures Utilisez le mot-clé typedef en langage C pour interpréter les structures Aug 25, 2023 pm 01:25 PM

    Utilisez le mot-clé typedef en langage C pour interpréter les structures

    Une plongée approfondie dans les utilisations pratiques des commentaires multilignes dans PyCharm Une plongée approfondie dans les utilisations pratiques des commentaires multilignes dans PyCharm Feb 24, 2024 pm 06:03 PM

    Une plongée approfondie dans les utilisations pratiques des commentaires multilignes dans PyCharm

    Pourquoi le framework CSS nécessite-t-il le support de JS ? Pourquoi le framework CSS nécessite-t-il le support de JS ? Jan 03, 2024 pm 09:08 PM

    Pourquoi le framework CSS nécessite-t-il le support de JS ?

    Expliquer les différentes parties du langage C Expliquer les différentes parties du langage C Aug 26, 2023 pm 07:09 PM

    Expliquer les différentes parties du langage C

    En savoir plus sur la signification et les domaines d'application du code d'état HTTP 80 En savoir plus sur la signification et les domaines d'application du code d'état HTTP 80 Feb 25, 2024 pm 04:42 PM

    En savoir plus sur la signification et les domaines d'application du code d'état HTTP 80

    Analyse du code d'état HTTP 100 : qu'est-ce que cela signifie ? Analyse du code d'état HTTP 100 : qu'est-ce que cela signifie ? Feb 18, 2024 pm 07:42 PM

    Analyse du code d'état HTTP 100 : qu'est-ce que cela signifie ?

    See all articles