SQLクエリの論理クエリ処理フェーズが不思議です。SQLクエリのINSERT、DELETE、およびUPDATEの論理クエリ処理フェーズ
SELECT
クエリの場合、論理的クエリ処理段階の順序は次のとおり
- FROM
- OUTER
- GROUP
- CUBEによってオン|
- が
UPDATE
ためとDELETE
ため - TOP
INSERT
ためである何
、BY
SQLクエリの論理クエリ処理フェーズが不思議です。SQLクエリのINSERT、DELETE、およびUPDATEの論理クエリ処理フェーズ
SELECT
クエリの場合、論理的クエリ処理段階の順序は次のとおり
UPDATE
ためとDELETE
ためINSERT
ためである何、BY
BY
https://technet.microsoft.com/en-us/library/ms178071(v=sql.105).aspx
ありがとう.. Mr.Jonathan Allen – Sruthy
私は、同じ質問を持っていたし、インターネット上で答えを見つけることができませんでした。 私は論理的に答えを得ようとしました。テーブルが識別される前に、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の論理的なステップとして、行かなければなりません。要約
、論理的な処理順序でなければならない:
任意の他の順序あなたは他の秩序について仮説的に考えることができますか?)
また、私自身の論理的な派生です。私は確かに知りません。私は深刻なインターネットリソースへの任意のリンクをappriciateだろう。
これはSELECTと同じです。影響を受ける行は、アクションが実行される前に最初に決定されます – Squirrel
これはsql-serverまたはmysqlについてですか? – gofr1
これはsql-serverについてです – Sruthy