1

テーブルの行を更新または挿入したい。また、WHERE 句で検索している列にインデックスを作成しました。

テーブルに挿入したいものは、テーブルに既に存在する場合と存在しない場合があるため、更新または挿入である可能性があります。まず、「already_exists」のようなブール変数と、テーブル内の値を検索する select ステートメントを定義します。見つかった場合はブール変数を true に設定し、そうでない場合は false のままにします。次に、その変数が true の場合は OK と言い、テーブルでこの更新コマンドを実行し、false の場合はこの挿入コマンドを実行します。

それで、それは正しい方法ですか、それとももっと良い方法がありますか?

4

1 に答える 1

3

はい。

SQL プラットフォームに応じて、MERGEまたはUPSERT...

ウィキペディア マージ (SQL)

于 2012-07-18T14:35:58.533 に答える