SQL の UPDATE ステートメントは、テーブル内の既存のレコードを変更するために使用されます。指定された条件に基づいて特定の列または行を更新できます。これは、データベース内のデータを維持および変更するための強力なツールです。
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
ID 101 の従業員の給与を更新するには:
UPDATE Employees SET Salary = 75000 WHERE EmployeeID = 101;
従業員の部門と役割の両方を変更するには:
UPDATE Employees SET Department = 'HR', Role = 'Manager' WHERE EmployeeID = 102;
全従業員の給与を 10% 引き上げるには:
UPDATE Employees SET Salary = Salary * 1.10;
警告: WHERE 句を省略すると、テーブル内のすべての行に影響します。
営業部門の従業員の給与を更新するには:
UPDATE Employees SET Salary = Salary + 5000 WHERE Department = 'Sales';
サブクエリを使用して更新値を動的に計算できます。たとえば、同じ部門の平均給与と一致するように給与を更新します。
UPDATE Employees SET Salary = (SELECT AVG(Salary) FROM Employees WHERE Department = 'IT') WHERE Department = 'IT';
常に WHERE 句を使用します
WHERE 句を使用しないと、すべての行が更新されるため、意図しないデータ変更が発生する可能性があります。
データをバックアップする
重要なテーブルの更新を実行する前に、必ずデータをバックアップしてください。
クエリをテストする
最初に SELECT ステートメントを使用して、条件に一致する行を確認します:
SELECT * FROM Employees WHERE Department = 'Sales';
BEGIN TRANSACTION; UPDATE Employees SET Salary = Salary + 1000 WHERE Department = 'Marketing'; COMMIT;
UPDATE Employees SET Role = 'Senior Developer' WHERE EmployeeID = 103 RETURNING *;
更新された行はありません
構文エラー
データ型が一致しません
UPDATE ステートメントは、データベース内のデータを効果的に維持および管理するために不可欠な SQL コマンドです。その構文とベスト プラクティスを理解することで、データの一貫性と正確性を確保できます。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がSQL UPDATE ステートメントをマスターする: データを正確に変更するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。