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