.NET開発者のためのブログメディア
【SQL Server入門その4】update文を使ってデータを更新する方法
SQL Serverの基本を紹介するシリーズ第4回。今回はデータの更新がテーマです。データを更新するには、SQLという言語のupdate文という構文を使用します。
SQL Server Management Studioを使用して、update文でデータを更新する方法を紹介します。
- SE
- この前SQL Serverでデータを登録しましたが、それを更新するにはどうすればいいですか?
- PL
- データを更新するにはupdate文という構文を使用します。方法を一緒に確認しましょう。
目次
SQL Serverでupdate文を使用したデータの更新
データを更新するには、update文という構文を使用します。
データベースやテーブルは前回と同じものを使用し、以下のようにデータが登録されている状態から始めます。
1
|
update sample set created = SYSDATETIME()
|
updateの後にテーブル名が入ります。(今回使用するのはsampleテーブルです)
テーブル名の後に「set」と続き、その後に更新するカラムを記述します。
上記の例は、createdカラムを更新するプログラムです。
その後、「=」を記述し、続けて更新する内容を記述します。
SYSDATETIME()は現在日時を取得する関数になるので、上記の例の場合はcreatedカラムを現在日時に更新するというupdate文になります。
実行すると以下の結果が出力されます。
2つのレコードのcreatedカラムが現在日時に更新されました。
続いて、複数のカラムを更新する例を紹介します。
1
|
update sample set name = 'taro yamada', created = SYSDATETIME()
|
複数のカラムを更新したい場合は、上記のようにカンマ区切りでカラムと更新する値を記述します。
実行すると以下の結果が出力されます。
nameカラムとcreatedカラムの2カラムが更新されました。
SQL Server のupdateで条件を指定して更新する
続いて、条件を指定してデータを更新してみます。
1
|
update sample set name = 'hanako yamada' where id = 2
|
先ほどのupdate文から「where」という部分が増えました。
whereの後に指定しているのが更新対象とするカラムとその値です。
今回の例はidが2のレコードを更新する、というプログラムになります。
実行すると以下の結果が出力されます。
idが2のレコードのみ更新されました。
また、更新する条件は複数指定することも可能です。
更新前のデータは以下のような状態とします。
1
|
update sample set name = 'jiro yamada' where id = 1 and name = 'taro yamada'
|
条件を複数指定するには、「and」で各条件をつなげて記述します。
andで条件を複数指定した場合は、すべての条件に合致するレコードのみが対象となります。
実行すると以下の結果が出力されます。
idが「2」かつ、nameが「taro yamada」のレコードが更新されました。
- SE
- update文を使用して、データを更新することができるようになりました。
- PL
- 更新するカラムの数が増えても、更新する方法は変わりません。いろいろなプログラムを作ってみましょう!
SQL Serverでデータを登録するにはupdate文を使用する
SQL Server Management Studio にて、update文を使用してデータを更新しました。
今回の記事では更新するカラムや条件の数が2つでしたが、カラムの数が増えても更新する方法は変わりませんので、update文を理解してぜひ使ってみてください。
Search キーワード検索
Popular 人気の記事
reccomended おすすめ記事
Categories 連載一覧
Tags タグ一覧
Jobs 新着案件
-
開発エンジニア/東京都品川区/【WEB面談可】/在宅ワーク
月給29万~30万円東京都品川区(大崎駅) -
遠隔テストサービス機能改修/JavaScript/東京都港区/【WEB面談可】/テレワーク
月給45万~60万円東京都港区(六本木駅) -
病院内システムの不具合対応、保守/東京都豊島区/【WEB面談可】/テレワーク
月給30万~30万円東京都豊島区(池袋駅) -
開発/JavaScript/東京都豊島区/【WEB面談可】/テレワーク
月給50万~50万円東京都豊島区(大塚駅) -
債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅勤務
月給62万~67万円東京都文京区(後楽園駅)