Heim Datenbank MySQL-Tutorial 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

     

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Chat -Befehle und wie man sie benutzt
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Was ist die Analyse des 2,8K-Bildschirms? Was ist die Analyse des 2,8K-Bildschirms? Jan 02, 2024 pm 12:21 PM

    Beim Kauf von Fernsehern, Computern oder Mobiltelefonen sehen wir oft die Einführung, wie viele K-Bildschirme wir haben, beispielsweise 2,8K-Bildschirme. Zu diesem Zeitpunkt wird es Freunde geben, die nicht viel über elektronische Geräte wissen und neugierig sind, was dieser 2,8K-Bildschirm bedeutet und wie hoch die Auflösung ist. Was bedeutet 2,8K-Bildschirm? Antwort: 2,8K-Bildschirm bedeutet, dass die Bildschirmauflösung 2880*18002K beträgt, was bedeutet, dass die Anzahl der horizontalen Pixel größer als 2000 ist. Bei gleicher Bildschirmgröße gilt: Je höher die Auflösung, desto besser die Bildqualität . Einführung in die Auflösung 1. Da die Punkte, Linien und Flächen auf dem Bildschirm alle aus Pixeln bestehen, gilt: Je mehr Pixel der Monitor anzeigen kann, desto feiner ist das Bild und desto mehr Informationen können im gleichen Bildschirmbereich angezeigt werden. 2. Je höher die Auflösung, desto größer die Pixelanzahl und desto schärfer das erfasste Bild.

    Verwenden Sie das Schlüsselwort typedef in der C-Sprache, um Strukturen zu interpretieren Verwenden Sie das Schlüsselwort typedef in der C-Sprache, um Strukturen zu interpretieren Aug 25, 2023 pm 01:25 PM

    Typedef „C“ ermöglicht die Definition neuer Datentypnamen mithilfe des Schlüsselworts „typedef“. Mit „typedef“ können wir keinen neuen Datentyp erstellen, sondern einen neuen Namen für einen bereits vorhandenen Typ definieren. Die chinesische Übersetzung von Syntaxtypedefdatatypenewname;Beispiel lautet: Beispieltypdefintbhanu;inta;bhanua;%dDiese Anweisung teilt dem Compiler mit, ob es sein soll

    Was genau ist PHP SDK? Was genau ist PHP SDK? Mar 11, 2024 am 11:24 AM

    PHPSDK ist ein Softwareentwicklungs-Toolkit, das Entwickler dabei unterstützt, Dienste oder API-Schnittstellen von Drittanbietern schnell und einfach in die PHP-Sprache zu integrieren. Der vollständige Name des SDK lautet Software Development Kit. Es bietet eine Reihe von Funktionen, Klassen, Methoden und Tools, um Entwicklern die Interaktion mit externen Diensten zu erleichtern. Bei der PHP-Entwicklung enthält das SDK normalerweise die Kapselung bestimmter Dienste, um den Prozess des Schreibens des zugehörigen Codes durch Entwickler zu vereinfachen. PHPSD

    Ein tiefer Einblick in die praktische Verwendung mehrzeiliger Kommentare in PyCharm Ein tiefer Einblick in die praktische Verwendung mehrzeiliger Kommentare in PyCharm Feb 24, 2024 pm 06:03 PM

    Mehrzeilige Kommentare sind ein sehr nützliches Werkzeug in der Programmierung, das Programmierern dabei helfen kann, Code besser zu organisieren und zu kommentieren und so die Lesbarkeit und Wartbarkeit des Codes zu verbessern. In einer integrierten Entwicklungsumgebung wie PyCharm ist die Verwendung mehrzeiliger Kommentare ebenfalls sehr praktisch. In diesem Artikel werden die Anwendungsszenarien mehrzeiliger Kommentare in PyCharm sowie spezifische Codebeispiele ausführlich vorgestellt. 1. Grundlegende Syntax mehrzeiliger Kommentare In Python verwenden mehrzeilige Kommentare drei einfache Anführungszeichen (''') oder drei doppelte Anführungszeichen (""), um mehrzeiligen Text umzuschließen. Beispielsweise

    Erfahren Sie mehr über die Bedeutung und Anwendungsbereiche des HTTP-Statuscodes 80 Erfahren Sie mehr über die Bedeutung und Anwendungsbereiche des HTTP-Statuscodes 80 Feb 25, 2024 pm 04:42 PM

    Entdecken Sie die Erklärung und Verwendungsszenarien des HTTP-Statuscodes 80. Der HTTP-Statuscode ist eine Statuskennung, die vom Webserver verwendet wird, um dem Client Anforderungsergebnisse bereitzustellen. Der Statuscode 80 bezieht sich auf eine permanente Umleitung. In diesem Artikel erklären wir die Bedeutung des HTTP-Statuscodes 80 und untersuchen seine realen Nutzungsszenarien. Erstens weist der HTTP-Statuscode 80 auf eine permanente Weiterleitung hin. Wenn der Webserver die Anfrage des Clients empfängt und die Ressource auf eine neue URL verschoben wurde, benachrichtigt der Server ihn durch Senden des Statuscodes 80

    Die Rolle und Erklärung von EOL in PHP Die Rolle und Erklärung von EOL in PHP Mar 20, 2024 am 08:00 AM

    In PHP bezieht sich eol auf das Newline-Zeichen (endofline), ein Sonderzeichen, das in Dateien verwendet wird, um das Ende einer Textzeile anzuzeigen. In verschiedenen Betriebssystemen wird das Zeilenumbruchzeichen möglicherweise unterschiedlich dargestellt. In Unix-/Linux-Systemen ist das Zeilenumbruchzeichen beispielsweise „“ und in Windows-Systemen ist das Zeilenumbruchzeichen „“. In PHP wird EOL hauptsächlich zur Steuerung des Zeilenumbruchformats in der Textausgabe verwendet. Wenn wir ein Newline-Zeichen in eine Zeichenfolge einfügen möchten, können wir dies mit eol erreichen. Im Ausgabe-HTML-Code steht zum Beispiel I

    Warum benötigt das CSS-Framework JS-Unterstützung? Warum benötigt das CSS-Framework JS-Unterstützung? Jan 03, 2024 pm 09:08 PM

    Titel: Gründe, warum das CSS-Framework nicht von der JS-Unterstützung getrennt werden kann, und Analyse von Codebeispielen Zusammenfassung: Dieser Artikel erklärt den Lesern, warum das CSS-Framework nicht von der JavaScript-Unterstützung getrennt werden kann, und stellt spezifische Codebeispiele zur Analyse bereit. Die Kombination aus CSS-Framework und JavaScript bringt mehr Interaktivität und dynamische Effekte in das Webdesign und bietet Benutzern ein besseres Erlebnis. 1. Grundlegende Einführung in das CSS-Framework Das CSS-Framework ist ein auf CSS (Cascading Style Sheets) basierendes Front-End-Entwicklungstool, das zur Vereinfachung und Beschleunigung von Webseiten verwendet wird.

    HTTP-Statuscode 100 analysieren: Was bedeutet das? HTTP-Statuscode 100 analysieren: Was bedeutet das? Feb 18, 2024 pm 07:42 PM

    HTTP-Statuscode 100 erklärt: Was bedeutet das? Der HTTP-Statuscode ist eine gängige Methode zur Anzeige des Nachrichtenstatus in der Internetkommunikation. Er wird zur Identifizierung des Anforderungsstatus und des Serverantwortstatus verwendet. Unter diesen ist der Statuscode 100 einer der Anforderungsstatuscodes. Seine Bedeutung besteht darin, anzuzeigen, dass der Server die Anforderung des Clients verstanden hat und die Anforderung fortgesetzt werden kann. Im HTTP-Protokoll hat jeder Statuscode seine spezifische Bedeutung und seinen spezifischen Zweck. Der Statuscode 100 ist ein Zwischenstatuscode, der normalerweise verwendet wird, wenn ein Client eine Anfrage an den Server sendet. Wann

    See all articles