T-sql-update-statement

提供:Dev Guides
移動先:案内検索

T-SQL-UPDATEステートメント

SQL Serverの UPDATE クエリは、テーブル内の既存のレコードを変更するために使用されます。

UPDATEクエリでWHERE句を使用して、選択した行を更新できます。更新しないと、すべての行が影響を受けます。

構文

以下は、WHERE句を使用したUPDATEクエリの基本的な構文です-

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

ANDまたはOR演算子を使用して、N個の条件を組み合わせることができます。

次のレコードを持つCUSTOMERS表を考慮してください-

ID  NAME       AGE       ADDRESS             SALARY
1   Ramesh     32        Ahmedabad           2000.00
2   Khilan     25        Delhi               1500.00
3   kaushik    23        Kota                2000.00
4   Chaitali   25        Mumbai              6500.00
5   Hardik     27        Bhopal              8500.00
6   Komal      22        MP                  4500.00
7   Muffy      24        Indore              10000.00

次のコマンドは、IDが6の顧客のADDRESSを更新する例です-

UPDATE CUSTOMERS
SET ADDRESS = 'Pune'
WHERE ID = 6;

CUSTOMERSテーブルには、次のレコードが含まれるようになります-

ID  NAME       AGE       ADDRESS             SALARY
1   Ramesh     32        Ahmedabad           2000.00
2   Khilan     25        Delhi               1500.00
3   kaushik    23        Kota                2000.00
4   Chaitali   25        Mumbai              6500.00
5   Hardik     27        Bhopal              8500.00
6   Komal      22        Pune                4500.00
7   Muffy      24        Indore              10000.00

CUSTOMERSテーブルのすべてのADDRESSおよびSALARY列の値を変更する場合、WHERE句を使用する必要はありません。 UPDATEクエリは次のようになります-

UPDATE CUSTOMERS
SET ADDRESS = 'Pune', SALARY = 1000.00;

CUSTOMERSテーブルには、次のレコードが含まれるようになります。

ID  NAME       AGE       ADDRESS          SALARY
1   Ramesh     32        Pune             1000.00
2   Khilan     25        Pune             1000.00
3   kaushik    23        Pune             1000.00
4   Chaitali   25        Pune             1000.00
5   Hardik     27        Pune             1000.00
6   Komal      22        Pune             1000.00
7   Muffy      24        Pune             1000.00