ホームページ >データベース >mysql チュートリアル >SQL Server で MySQL の ON DUPLICATE KEY UPDATE 機能を実現するにはどうすればよいですか?

SQL Server で MySQL の ON DUPLICATE KEY UPDATE 機能を実現するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-28 10:13:18208ブラウズ

How Can I Achieve MySQL's ON DUPLICATE KEY UPDATE Functionality in SQL Server?

MySQL の ON DUPLICATE KEY UPDATE に代わる SQL Server

MySQL では、ON DUPLICATE KEY UPDATE 句を使用して、ユーザーが行を次のように指定できます。重複キー制約に違反した場合に更新されます。この機能により、データ操作操作における重複キー シナリオの効率的な処理が可能になります。

SQL Server は、MERGE ステートメントを通じてこの動作を実現する同様のメカニズムを提供します。 MERGE ステートメントを使用すると、ユーザーは 2 つのテーブル間の一致基準に基づいて INSERT、UPDATE、DELETE 操作を組み合わせて実行できます。

たとえば、SQL Server で ON DUPLICATE KEY UPDATE の動作をシミュレートするには、次の点を考慮してください。 MERGE ステートメント:

MERGE
INTO MyTable AS target
USING (SELECT id, value FROM NewData) AS source
ON (target.id = source.id)
WHEN MATCHED
  THEN UPDATE SET value = source.value
WHEN NOT MATCHED
  THEN INSERT (id, value) VALUES (source.id, source.value);

このステートメントでは、MERGE 操作は最初に、指定された ID (id) を持つ行が既に存在するかどうかを確認します。ターゲットテーブル (MyTable) 内。一致する行が見つかった場合、値はソース テーブル (NewData) の値で更新されます。一致する行が見つからない場合は、新しい行が挿入されます。

SQL Server は、MERGE ステートメントを利用することにより、MySQL の ON DUPLICATE KEY UPDATE 句に代わる効率的で多用途な代替手段を提供します。これにより、開発者はデータ操作操作において重複キーのシナリオを簡単かつ柔軟に処理できるようになります。

以上がSQL Server で MySQL の ON DUPLICATE KEY UPDATE 機能を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。