ホームページ > データベース > mysql チュートリアル > SQL UPDATE ステートメントをマスターする: データを正確に変更する

SQL UPDATE ステートメントをマスターする: データを正確に変更する

Susan Sarandon
リリース: 2024-12-28 11:02:29
オリジナル
442 人が閲覧しました

Mastering the SQL UPDATE Statement: Modify Data with Precision

UPDATE ステートメントを使用して SQL でデータを更新する方法

SQL の UPDATE ステートメントは、テーブル内の既存のレコードを変更するために使用されます。指定された条件に基づいて特定の列または行を更新できます。これは、データベース内のデータを維持および変更するための強力なツールです。


UPDATE ステートメントの構文

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
ログイン後にコピー
  • table_name: 更新が行われるテーブルの名前。
  • SET: 列とその新しい値を指定します。
  • WHERE: 更新する行を選択する条件を定義します。省略した場合、テーブル内のすべての行が更新されます。

UPDATE の使用例

1.単一列の更新

ID 101 の従業員の給与を更新するには:

UPDATE Employees
SET Salary = 75000
WHERE EmployeeID = 101;
ログイン後にコピー

2.複数の列を更新しています

従業員の部門と役割の両方を変更するには:

UPDATE Employees
SET Department = 'HR', Role = 'Manager'
WHERE EmployeeID = 102;
ログイン後にコピー

3.テーブル内のすべての行を更新します

全従業員の給与を 10% 引き上げるには:

UPDATE Employees
SET Salary = Salary * 1.10;
ログイン後にコピー

警告: WHERE 句を省略すると、テーブル内のすべての行に影響します。

4. WHERE 句 での条件の使用

営業部門の従業員の給与を更新するには:

UPDATE Employees
SET Salary = Salary + 5000
WHERE Department = 'Sales';
ログイン後にコピー

5.サブクエリの使用

サブクエリを使用して更新値を動的に計算できます。たとえば、同じ部門の平均給与と一致するように給与を更新します。

UPDATE Employees
SET Salary = (SELECT AVG(Salary) FROM Employees WHERE Department = 'IT')
WHERE Department = 'IT';
ログイン後にコピー

UPDATE ステートメントのベスト プラクティス

  1. 常に WHERE 句を使用します

    WHERE 句を使用しないと、すべての行が更新されるため、意図しないデータ変更が発生する可能性があります。

  2. データをバックアップする

    重要なテーブルの更新を実行する前に、必ずデータをバックアップしてください。

  3. クエリをテストする

    最初に SELECT ステートメントを使用して、条件に一致する行を確認します:

   SELECT * FROM Employees WHERE Department = 'Sales';
ログイン後にコピー
  1. トランザクションを使用する 複雑な更新の場合は、トランザクションを使用してデータの整合性を確保します。
   BEGIN TRANSACTION;
   UPDATE Employees SET Salary = Salary + 1000 WHERE Department = 'Marketing';
   COMMIT;
ログイン後にコピー
  1. 結果を確認 RETURNING 句 (一部のデータベースでサポートされている) を使用して、更新された行を表示します。
   UPDATE Employees
   SET Role = 'Senior Developer'
   WHERE EmployeeID = 103
   RETURNING *;
ログイン後にコピー

一般的なエラーと解決策

  1. 更新された行はありません

    • 原因: WHERE 句の条件がどの行とも一致しませんでした。
    • 解決策: SELECT クエリを使用して条件を確認します。
  2. 構文エラー

    • 原因: キーワードまたはテーブル/列名の不適切な使用。
    • 解決策: クエリ構文を再確認してください。
  3. データ型が一致しません

    • 原因: 間違ったデータ型の値が割り当てられています。
    • 解決策: 新しい値が列のデータ型と一致していることを確認してください。

UPDATE ステートメントを使用する利点

  • データの対象を絞った変更を許可します。
  • 条件を組み合わせて正確に更新できます。
  • 効率化のためのバッチ更新をサポートしています。

UPDATE ステートメントは、データベース内のデータを効果的に維持および管理するために不可欠な SQL コマンドです。その構文とベスト プラクティスを理解することで、データの一貫性と正確性を確保できます。

こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。

以上がSQL UPDATE ステートメントをマスターする: データを正確に変更するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート