2016-02-29 22 views
12

SQLクエリの論理クエリ処理フェーズが不思議です。SQLクエリのINSERT、DELETE、およびUPDATEの論理クエリ処理フェーズ

SELECTクエリの場合、論理的クエリ処理段階の順序は次のとおり

  1. FROM
  2. OUTER
  3. GROUP
  4. CUBEによってオン|
  5. UPDATEためとDELETEため
  6. TOP INSERTためである何

、BY

  • DISTINCT
  • ORDERを選択さROLLUP
  • +6

    これはSELECTと同じです。影響を受ける行は、アクションが実行される前に最初に決定されます – Squirrel

    +0

    これはsql-serverまたはmysqlについてですか? – gofr1

    +0

    これはsql-serverについてです – Sruthy

    答えて

    0

    SQL Serverの:

  • ON
  • FROM Source

    1. WHERE
    2. GROUP
    3. BY CUBE WITHまたは
    4. を備えたROLLUP
    5. WITHを登録しよう
    6. TOP
  • +0

    こんにちはmichael ..答えに感謝します。挿入、更新、削除のクエリについて説明できますか? – Sruthy

    +0

    @Sruthy私の理解は違いはありません。 Select/Update/Insert/Deleteのクエリプランには最終オペレータとの違いはありません。私は私の信念を裏付けるための情報源を見つけるのに苦労している。しかし、反対の証拠を持っている人は歓迎します。 –

    0

    私は、同じ質問を持っていたし、インターネット上で答えを見つけることができませんでした。 私は論理的に答えを得ようとしました。テーブルが識別される前に、SETもWHEREを実行できるかどうか、

    UPDATE tbl_employees a 
        SET a.Name = 'Anna' 
        WHERE a.Id = 122; 
    

    もちろん、そうUPDATEは最初の論理的なステップである必要があります。 はここ(テーブルのエイリアスAで)簡単なUPDATE文です。証明:エイリアスaが動作しています(Microsoft Access)。

    SET文を適用する前に、人はそれを適用するためにどのようなレコードを知る必要があります。だからここで第三のステップでなければなりませんWHERE濾過レコードセットにSET文を適用

    (テーブルのすべてのレコードを変更するであろうWHERE省略する)は、第2の論理的なステップとして、行かなければなりません。要約

    、論理的な処理順序でなければならない:

    1. UPDATE(FROMへ〜相当)
    2. SET(選択するため〜相当)

    任意の他の順序あなたは他の秩序について仮説的に考えることができますか?)

    また、私自身の論理的な派生です。私は確かに知りません。私は深刻なインターネットリソースへの任意のリンクをappriciateだろう。

    関連する問題