0

挿入、更新、および選択クエリを 1 つに結合する方法はありますか?

条件のようなもので、クエリを選択すると、条件が真の場合は更新され、そうでない場合は挿入されます。

これどうやってするの?

4

2 に答える 2

0

いいえ、単一の SQL ステートメントのコンテキストでは不可能です。

INSERT および UPDATE アクションを 1 つのステートメントに結合することができます。ステートメントは基本的に行のINSERT ... ON DUPLICATE KEY UPDATEINSERT を試み、その挿入の結果が「重複キー」例外になる場合は、代わりに UPDATE アクションが実行されます。

しかし、SELECT ステートメントでいくつかの一般的な条件をテストし、クエリの結果に応じて INSERT または UPDATE を実行するという点では、答えはノーです。MySQL にはそれをサポートする単一のステートメント構文がありません。

于 2013-09-11T22:30:38.743 に答える