.NETエンジニア・プログラマ向けの技術情報・業界ニュースをお届けします。

  1. FEnet.NETナビ
  2. .NETコラム
  3. データベース
  4. SQL Server
  5. 【SQL Server入門その4】update文を使ってデータを更新する方法

【SQL Server入門その4】update文を使ってデータを更新する方法

  • SQL Server
  • データベース
公開日時:   更新日時:
【SQL Server入門その4】update文を使ってデータを更新する方法
この記事でわかること
    基本情報技術者試験の試験対策はこちら>>

    SQL Serverの基本を紹介するシリーズ第4回。今回はデータの更新がテーマです。データを更新するには、SQLという言語のupdate文という構文を使用します。
    SQL Server Management Studioを使用して、update文でデータを更新する方法を紹介します。

    システム
    エンジニア
    この前SQL Serverでデータを登録しましたが、それを更新するにはどうすればいいですか?
    プロジェクト
    リーダー
    データを更新するにはupdate文という構文を使用します。方法を一緒に確認しましょう。

    SQL Serverでupdate文を使用したデータの更新

    データを更新するには、update文という構文を使用します。

    データベースやテーブルは前回と同じものを使用し、以下のようにデータが登録されている状態から始めます。

    初期状態

    updateの後にテーブル名が入ります。(今回使用するのはsampleテーブルです)

    テーブル名の後に「set」と続き、その後に更新するカラムを記述します。
    上記の例は、createdカラムを更新するプログラムです。

    その後、「=」を記述し、続けて更新する内容を記述します。
    SYSDATETIME()は現在日時を取得する関数になるので、上記の例の場合はcreatedカラムを現在日時に更新するというupdate文になります。

    実行すると以下の結果が出力されます。

    現在時刻の取得

    2つのレコードのcreatedカラムが現在日時に更新されました。
    続いて、複数のカラムを更新する例を紹介します。

    複数のカラムを更新したい場合は、上記のようにカンマ区切りでカラムと更新する値を記述します。
    実行すると以下の結果が出力されます。

    データの更新

    nameカラムとcreatedカラムの2カラムが更新されました。

    SQL Server のupdateで条件を指定して更新する

    続いて、条件を指定してデータを更新してみます。

    先ほどのupdate文から「where」という部分が増えました。
    whereの後に指定しているのが更新対象とするカラムとその値です。
    今回の例はidが2のレコードを更新する、というプログラムになります。

    実行すると以下の結果が出力されます。

    一部を更新

    idが2のレコードのみ更新されました。

    また、更新する条件は複数指定することも可能です。
    更新前のデータは以下のような状態とします。
    更新前のデータ

    条件を複数指定するには、「and」で各条件をつなげて記述します。
    andで条件を複数指定した場合は、すべての条件に合致するレコードのみが対象となります。
    実行すると以下の結果が出力されます。

    更新後のデータ

    idが「2」かつ、nameが「taro yamada」のレコードが更新されました。

    システム
    エンジニア
    update文を使用して、データを更新することができるようになりました。
    プロジェクト
    リーダー
    更新するカラムの数が増えても、更新する方法は変わりません。いろいろなプログラムを作ってみましょう!

    SQL Serverでデータを登録するにはupdate文を使用する

    SQL Server Management Studio にて、update文を使用してデータを更新しました。
    今回の記事では更新するカラムや条件の数が2つでしたが、カラムの数が増えても更新する方法は変わりませんので、update文を理解してぜひ使ってみてください。

    FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
    株式会社オープンアップシステムロゴ

    株式会社オープンアップシステムはこんな会社です

    秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
    数多くのエンジニアが集まります。

    秋葉原オフィスイメージ
    • スマホアプリから業務系システムまで

      スマホアプリから業務系システムまで

      スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。

    • 充実した研修制度

      充実した研修制度

      毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。

    • 資格取得を応援

      資格取得を応援

      スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。

    • 東証プライム上場企業グループ

      東証プライム上場企業グループ

      オープンアップシステムは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。

      安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。

    株式会社オープンアップシステムに興味を持った方へ

    株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。

    年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
    まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。

    株式会社オープンアップシステムへのご応募はこちら↓
    株式会社オープンアップシステムへのご応募はこちら↓

    SQLServer新着案件New Job