首頁 資料庫 mysql教程 SQL DML与CTE解释

SQL DML与CTE解释

Jun 07, 2016 pm 05:43 PM
解釋

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

     

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱門文章

    <🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    北端:融合系統,解釋
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    熱門話題

    Java教學
    1669
    14
    CakePHP 教程
    1428
    52
    Laravel 教程
    1329
    25
    PHP教程
    1273
    29
    C# 教程
    1256
    24
    2.8k螢幕是什麼解析 2.8k螢幕是什麼解析 Jan 02, 2024 pm 12:21 PM

    我們常在購買電視,電腦或手機時看到多少K螢幕這種介紹,例如2.8K螢幕。每當這個時候就會有對電子設備不太了解的小夥伴好奇這個2.8K螢幕到底是什麼意思,解析度又是什麼。 2.8k螢幕什麼意思答:2.8k螢幕的意思是螢幕的解析度為2880*18002K就是橫向像素點數量大於2000,相同大小的螢幕,解析度越高畫面品質越好。解析度介紹1、由於螢幕上的點、線和麵都是由像素組成的,顯示器可顯示的像素越多,畫面就越精細,同樣的螢幕區域內能顯示的資訊也越多。 2.解析度越高,像素的數目越多,感應到的影像越

    使用C語言中的typedef關鍵字來解釋結構體 使用C語言中的typedef關鍵字來解釋結構體 Aug 25, 2023 pm 01:25 PM

    Typedef‘C’允許使用‘typedef’關鍵字定義新的資料類型名稱。使用‘typedef’,我們不能建立新的資料類型,而是為已經存在的類型定義一個新的名稱。 Syntaxtypedefdatatypenewname;Example的中文翻譯為:範例typedefintbhanu;inta;bhanua;%dThisstatementtellsthecompilertorec

    PHP SDK究竟是什麼? PHP SDK究竟是什麼? Mar 11, 2024 am 11:24 AM

    PHPSDK是一種軟體開發工具包,用於輔助開發人員在PHP語言中快速、方便地整合第三方服務或API介面。 SDK全稱為SoftwareDevelopmentKit,即軟體開發工具包,它提供了一系列的函數、類別、方法和工具,使得開發者能夠更輕鬆地與外部服務互動。在PHP開發中,SDK通常包含了對特定服務的封裝,以簡化開發者編寫相關程式碼的流程。 PHPSD

    深入探討PyCharm中多行註解的實際用途 深入探討PyCharm中多行註解的實際用途 Feb 24, 2024 pm 06:03 PM

    多行註釋在程式設計中是一種非常有用的工具,可以幫助程式設計師更好地組織和註解程式碼,提高程式碼的可讀性和可維護性。在PyCharm這樣的整合開發環境中,多行註解的使用也非常方便。本文將詳細介紹多行註解在PyCharm中的應用場景,以及具體的程式碼範例。 1.多行註解的基本語法在Python中,多行註解使用三個單引號(''')或三個雙引號(""")將多行文字包裹起來。例如

    深入了解HTTP狀態碼80的意義及應用領域 深入了解HTTP狀態碼80的意義及應用領域 Feb 25, 2024 pm 04:42 PM

    探索HTTP狀態碼80的解釋與使用場景HTTP狀態碼是Web伺服器用來提供客戶端請求結果的一種狀態標識,其中80狀態碼是指永久重定向。在本文中,我們將對HTTP狀態碼80的含義進行解釋,並探討其在現實中的使用場景。首先,HTTP狀態碼80表示永久重定向。當Web伺服器接收到客戶端的請求後,如果資源已經被移到一個新的URL,伺服器會透過發送狀態碼80來告知

    PHP中eol的作用及解釋 PHP中eol的作用及解釋 Mar 20, 2024 am 08:00 AM

    PHP中eol是指換行符(endofline),在檔案中用來表示文字行結束的特殊字元。在不同作業系統中,換行符號的表示方式可能會有所不同,例如在Unix/Linux系統中換行符號是&quot;&quot;,在Windows系統中換行符號是&quot;&quot;。在PHP中,eol主要用於在文字輸出中控制換行格式。當我們想要在字串中插入換行符時,可以使用eol來實作。例如,在輸出HTML程式碼中,我

    解析HTTP狀態碼100:它表示什麼? 解析HTTP狀態碼100:它表示什麼? Feb 18, 2024 pm 07:42 PM

    HTTP狀態碼100詳解:它的意義是什麼? HTTP狀態碼是網路通訊中常見的一種訊息狀態指示方式,用於識別請求狀態和伺服器回應狀態。其中,狀態碼100屬於請求狀態碼中的一種,它的意義是指示伺服器已經理解客戶端的請求,並且請求可以繼續進行。在HTTP協定中,每種狀態碼都有其特定的意義和用途。狀態碼100是一種中間狀態碼,它通常在客戶端向伺服器發送請求時使用。當

    為何CSS框架嚴需JS的支援? 為何CSS框架嚴需JS的支援? Jan 03, 2024 pm 09:08 PM

    標題:CSS框架離不開JS的支持的原因及程式碼範例解析摘要:本文將為讀者解釋為什麼CSS框架離不開JavaScript的支持,並提供具體的程式碼範例加以解析。 CSS框架和JavaScript的結合,為網頁設計帶來了更多的互動性和動態效果,為使用者提供了更好的使用體驗。一、CSS框架的基本介紹CSS框架是以CSS(層疊樣式表)為基礎的前端開發工具,用於簡化和加速網頁

    See all articles