挿入、更新、および選択クエリを 1 つに結合する方法はありますか?
条件のようなもので、クエリを選択すると、条件が真の場合は更新され、そうでない場合は挿入されます。
これどうやってするの?
いいえ、単一の SQL ステートメントのコンテキストでは不可能です。
INSERT および UPDATE アクションを 1 つのステートメントに結合することができます。ステートメントは基本的に行のINSERT ... ON DUPLICATE KEY UPDATE
INSERT を試み、その挿入の結果が「重複キー」例外になる場合は、代わりに UPDATE アクションが実行されます。
しかし、SELECT ステートメントでいくつかの一般的な条件をテストし、クエリの結果に応じて INSERT または UPDATE を実行するという点では、答えはノーです。MySQL にはそれをサポートする単一のステートメント構文がありません。