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 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    2.8k 画面の解析とは何ですか? 2.8k 画面の解析とは何ですか? Jan 02, 2024 pm 12:21 PM

    テレビ、コンピューター、携帯電話を購入するときに、2.8K スクリーンなど、K スクリーンが何枚あるかが紹介されるのをよく目にします。このとき、電子機器にあまり詳しくない友人もいて、この 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;%dこのステートメントはコンパイラに指示します。

    PHP SDK とは何ですか? PHP SDK とは何ですか? Mar 11, 2024 am 11:24 AM

    PHPSDK は、開発者がサードパーティのサービスや API インターフェイスを PHP 言語で迅速かつ簡単に統合できるようにするソフトウェア開発ツールキットです。 SDK の正式名は Software Development Kit で、ソフトウェア開発キットであり、開発者が外部サービスとやり取りしやすくするための一連の関数、クラス、メソッド、ツールが提供されます。 PHP 開発では、通常、開発者が関連コードを作成するプロセスを簡素化するために、SDK には特定のサービスのカプセル化が含まれています。 PHPSD

    PyCharm での複数行コメントの実際的な使用方法について詳しく説明します。 PyCharm での複数行コメントの実際的な使用方法について詳しく説明します。 Feb 24, 2024 pm 06:03 PM

    複数行のコメントはプログラミングにおいて非常に便利なツールであり、プログラマーがコードをより適切に整理してコメントし、コードの読みやすさと保守性を向上させるのに役立ちます。 PyCharm のような統合開発環境では、複数行コメントの使用も非常に便利です。この記事では、PyCharmにおける複数行コメントの応用シナリオと具体的なコード例を詳しく紹介します。 1. 複数行コメントの基本構文 Python では、複数行コメントは 3 つの一重引用符 (''') または 3 つの二重引用符 (""") を使用して複数行のテキストを囲みます。たとえば、

    PHPにおけるeolの役割と説明 PHPにおけるeolの役割と説明 Mar 20, 2024 am 08:00 AM

    PHP では、eol は改行文字 (endofline) を指します。これは、ファイル内でテキスト行の終わりを示すために使用される特殊文字です。オペレーティング システムが異なると、改行文字の表現方法が異なる場合があります。たとえば、Unix/Linux システムでは、改行文字は "" であり、Windows システムでは、改行文字は "" です。 PHP では、eol は主にテキスト出力の行折り返し形式を制御するために使用されます。文字列に改行文字を挿入したい場合は、eol を使用してこれを実現できます。たとえば、出力された HTML コードでは、

    HTTP ステータス コード 100 を解析中: これは何を意味しますか? HTTP ステータス コード 100 を解析中: これは何を意味しますか? Feb 18, 2024 pm 07:42 PM

    HTTP ステータス コード 100 の説明: これは何を意味しますか? HTTP ステータス コードは、インターネット通信における一般的なメッセージのステータス表示方法であり、リクエストのステータスとサーバーの応答ステータスを識別するために使用されます。このうち、ステータスコード 100 はリクエストステータスコードの 1 つで、サーバーがクライアントのリクエストを理解し、リクエストを続行できることを意味します。 HTTP プロトコルでは、各ステータス コードには特定の意味と目的があります。ステータス コード 100 は、クライアントがサーバーにリクエストを送信するときに通常使用される中間ステータス コードです。いつ

    HTTP ステータス コード 80 の意味と適用分野について詳しくは、こちらをご覧ください。 HTTP ステータス コード 80 の意味と適用分野について詳しくは、こちらをご覧ください。 Feb 25, 2024 pm 04:42 PM

    HTTP ステータス コード 80 の説明と使用シナリオを確認します。HTTP ステータス コードは、Web サーバーがリクエスト結果をクライアントに提供するために使用するステータス識別子です。80 ステータス コードは、永続的なリダイレクトを指します。この記事では、HTTP ステータス コード 80 の意味を説明し、実際の使用シナリオを検討します。まず、HTTP ステータス コード 80 は永続的なリダイレクトを示します。 Web サーバーがクライアントのリクエストを受信したときに、リソースが新しい URL に移動されている場合、サーバーはステータス コード 80 を送信して通知します。

    CSS フレームワークに JS サポートが必要なのはなぜですか? CSS フレームワークに JS サポートが必要なのはなぜですか? Jan 03, 2024 pm 09:08 PM

    タイトル: CSS フレームワークが JS のサポートから分離できない理由とコード サンプルの分析 要約: この記事では、CSS フレームワークが JavaScript のサポートから分離できない理由を読者に説明し、分析のための具体的なコード サンプルを提供します。 CSS フレームワークと JavaScript を組み合わせることで、Web デザインにさらなるインタラクティブ性と動的な効果がもたらされ、ユーザーにより良いエクスペリエンスが提供されます。 1. CSS フレームワークの基本概要 CSS フレームワークは、Web ページを簡素化および高速化するために使用される CSS (Cascading Style Sheets) に基づくフロントエンド開発ツールです。

    See all articles