SQL UPDATE:テーブルの値を更新する方法を学ぶ



SQL UPDATEに関するこの記事は、UPDATEクエリを使用して単一または複数のレコードのデータ値を更新する方法に関する包括的なガイドです。

データベースを使用しているときに、単一のレコードまたは複数のレコードのいずれかでいくつかのデータ値を更新したい場合がよくあります。 構造化照会言語(SQL) データベースにアクセス、取得、および管理するためのさまざまなコマンドを提供します。たくさんのうち、そのようなものの1つ UPDATEコマンドです。 UPDATEコマンドは、テーブルに存在するデータを更新するために使用されます。この記事では、次のトピックについて説明します。

  1. UPDATEステートメント
  2. 構文
  3. 例:

SQLUPDATEステートメント

UPDATEコマンドは、テーブルに存在する単一のレコードまたは複数のレコードを変更するために使用されます。





構文:

UPDATE TableName SET Column1 = Value1、Column2 = Value2、&hellip、ColumnN = ValueNWHERE条件

ここでは、 WHERE句 更新する必要のあるレコードを指定します。念のため、WHERE句を省略すると、テーブルに存在するすべてのレコードが更新されます。

構文を理解したので、次に、例を使用して構文を使用するさまざまな方法について説明します。



例:

理解を深めるために、例を次のセクションに分けました。

例を説明するために、次の表を検討します。

EmpID EmpName EmpEmail 電話番号

1



モハン

mohan@xyz.com

9966449966

デリー

2

ソニア

sonia@abc.com

9746964799

ムンバイ

3

サンジェイ

sanjay@pqr.com

9654323456

バンガロール

4

アヴニ

avni@xyz.com

9876543678

ムンバイ

5

ラフル

rahul@abc.com

9542456786

デリー

それらのそれぞれを見てみましょう。

単一レコードの更新

例:

3番目の従業員(従業員ID)を新しい電話番号と都市で更新するクエリを記述します。

従業員の更新SETPhoneNumber = '9646879876'、City = 'Kolkata' WHERE EmpID = 3

出力:

次の表が出力として表示されます。

EmpID EmpName EmpEmail 電話番号

1

モハン

mohan@xyz.com

9966449966

デリー

2

ソニア

sonia@abc.com

9746964799

ムンバイ

3

サンジェイ

sanjay@pqr.com

9646879876

コルカタ

4

アヴニ

avni@xyz.com

9876543678

ムンバイ

5

ラフル

rahul@abc.com

9542456786

デリー

次に、この記事では、複数のレコードのデータ値を更新する方法を理解しましょう。

複数のレコードを更新する

テーブル内の複数のレコードを更新するには、WHERE句を使用する必要があります。ザ・WHERE句は、更新されるレコードの数を決定します。

例:

デリー市名のすべてのレコードについて、従業員のEmpEmailをsample@abc.comに更新するクエリを記述します。

UPDATE Employees Set EmpEmail ='sample@abc.com 'WHERE City =‘ Delhi ’

出力:

次の表が出力として表示されます。

EmpID EmpName EmpEmail 電話番号

1

モハン

sample@abc.com

9966449966

デリー

2

ソニア

sonia@abc.com

9746964799

ムンバイ

3

サンジェイ

sanjay@pqr.com

9646879876

コルカタ

4

Javaの桁の合計

アヴニ

avni@xyz.com

9876543678

ムンバイ

5

ラフル

sample@abc.com

9542456786

デリー

この記事に進んで、WHERE句を省略してテーブルのデータを更新する方法を理解しましょう。

WHERE句を省略してデータを更新する

でUPDATEステートメントを使用しているときにWHERE句を省略した場合 SQL の場合、更新する必要のあるレコードの数に制限はありません。そのため、すべてのレコードが自動的に更新されます。

例:

クエリを作成して、従業員のメールをexample@xyz.comに更新します。

UPDATE Employees Set EmpEmail ='example@xyz.com '

出力:

次の表が出力として表示されます。

EmpID EmpName EmpEmail 電話番号

1

モハン

example@xyz.com

9966449966

デリー

2

ソニア

example@xyz.com

9746964799

ムンバイ

3

サンジェイ

example@xyz.com

9646879876

コルカタ

4

アヴニ

example@xyz.com

9876543678

ムンバイ

5

ラフル

example@xyz.com

9542456786

セレンのフレームワークとは

デリー

次のこの記事では、特定のテーブルのデータを別のテーブルから更新する方法を理解しましょう。

別のテーブルからデータを更新する

UPDATEステートメントを使用して、別のテーブルのデータを考慮して特定のテーブルのデータを更新できます。

次の表を考えてみましょう。

ContactID 連絡先 連絡先メールアドレス 電話番号

1

モハン・シャーマ

contactmohan@xyz.com

9962449966

デリー

2

ソニア・カンナ

contactonia@xyz.com

9461964799

ムンバイ

3

サンジャイカプール

contactsanjay@xyz.com

9719879876

コルカタ

4

アヴニミシュラ

contactavni@xyz.com

9889743678

ムンバイ

5

ラウールロイ

contactrahul@xyz.com

9818256786

デリー

例:

連絡先テーブルからデータを取得して、従業員の名前を更新するクエリを記述します。

従業員の更新SETEmpName =(SELECT EmpNameFROM連絡先WHEREContacts.City = Employees.City)

出力:

次の表が出力として表示されます。

EmpID EmpName EmpEmail 電話番号

1

モハン・シャーマ

example@xyz.com

9966449966

デリー

2

ソニア・カンナ

example@xyz.com

9746964799

ムンバイ

3

サンジャイカプール

example@xyz.com

9646879876

コルカタ

4

アヴニミシュラ

example@xyz.com

9876543678

ムンバイ

5

ラウールロイ

example@xyz.com

9542456786

デリー

上記のクエリを次のように書き直すこともできます。

従業員の更新SETEmployees.EmpName = Contacts.EmpName FROM Employees INNER JOIN連絡先ON(Employees.City = Contacts.City)

つまり、SQLでUPDATEステートメントを使用する方法です。これで、SQLUPDATEに関するこの記事は終わりです。この記事がお役に立てば幸いです。

あなたがについてもっと知りたいなら MySQL このオープンソースのリレーショナルデータベースを理解してから、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。

質問がありますか?この記事の「SQLUPDATE」に関するコメントセクションでそれについて言及してください。折り返しご連絡いたします。