SQLの更新ステートメントは、テーブル内の既存のレコードを変更するために使用されます。更新ステートメントの基本的な構文は次のとおりです。
<code class="sql">UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;</code>
これがコンポーネントの内訳です:
たとえば、ID 101
75000
従業員のsalary
を更新する場合、SQLコマンドは次のとおりです。
<code class="sql">UPDATE employees SET salary = 75000 WHERE employee_id = 101;</code>
Where句を正しく使用して、意図した行のみを更新することを確認することが重要です。
更新ステートメントで使用されるプライマリSQL句は、更新する行がWhere句であるかを指定します。この条項では、行を更新するために満たさなければならない条件を定義することができます。例えば:
<code class="sql">UPDATE customers SET status = 'active' WHERE last_order_date > '2023-01-01';</code>
Where句に加えて、次の条項またはコンストラクトを使用することもできます。
<code class="sql">UPDATE orders o JOIN customers c ON o.customer_id = c.customer_id SET o.shipping_address = c.address WHERE c.country = 'USA';</code>
<code class="sql">UPDATE products SET discount = 10 WHERE category_id IN (1, 2, 3);</code>
<code class="sql">UPDATE suppliers SET status = 'inactive' WHERE NOT EXISTS ( SELECT 1 FROM orders WHERE orders.supplier_id = suppliers.supplier_id AND order_date > '2023-01-01' );</code>
これらの条項を使用すると、特定の行を正確にターゲットにすることができます。
更新ステートメントを使用するときにデータの整合性を確保するには、いくつかの予防措置が含まれます。
<code class="sql">BEGIN TRANSACTION; UPDATE accounts SET balance = balance - 100 WHERE account_id = 123; -- Check if the update was successful IF @@ROWCOUNT = 1 COMMIT; ELSE ROLLBACK;</code>
<code class="sql">SELECT * FROM employees WHERE department = 'Sales'; -- If the result is as expected, then proceed with the UPDATE UPDATE employees SET bonus = bonus * 1.1 WHERE department = 'Sales';</code>
SET column = DEFAULT
を使用する代わりに、実際の値を指定して、予期しない結果を回避します。これらの予防措置に従うことにより、意図しない変更からデータを保護し、その完全性を維持できます。
更新ステートメントがテーブル内のデータを正しく変更したことを確認することが、データの精度を維持するために重要です。これを行う方法は次のとおりです。
<code class="sql">UPDATE employees SET salary = salary * 1.1 WHERE department = 'IT'; SELECT employee_id, name, department, salary FROM employees WHERE department = 'IT';</code>
<code class="sql">UPDATE employees SET salary = salary * 1.1 WHERE department = 'IT'; SELECT @@ROWCOUNT AS RowsAffected;</code>
これらの検証方法を使用することにより、更新ステートメントが意図したとおりに実行されているかどうか、およびテーブル内のデータが正しく変更されたかどうかを確認できます。
以上が更新ステートメントを使用してテーブル内のデータを更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。