UPDATE ステートメントは、テーブルのデータを更新するために使用されます。
UPDATE ステートメントでは、更新するデータベース・テーブル、更新する列の種類を指定し、新規データを提供します。新規データは、値、または SQL ステートメントを実行した結果で指定できます
。
更新は条件付です。UPDATE ステートメントの WHERE 文節で 1 つまたは複数の条件を使用して、データベース・テーブルのどの行を更新するか
を指定できます。
WHERE 文節がない場合、ターゲット・テーブルのすべての行が更新されます。
SET™ 文節は、更新する列を指定し、それらの新規の値を規定します。更新するテーブルは
、SET
文節より前に指定されます。
SQL ビルダーを使用して UPDATE ステートメント
を作成するには、以下を行います。
- データ・パースペクティブの「データ定義」ビューに切り替える。
- ご使用のデータベースを含むプロジェクトまたはフォルダーを
展開し、「ステートメント」フォルダーが表示されるまで、
データベース・ノードを展開する。
- 「ステートメント」フォルダーを
右クリックしてから、ポップアップ・メニュー
のをクリックする。
- ステートメントの名前を入力して
から「OK」をクリックする。 SQL ビルダーが開きます。
- データを挿入するテーブルを追加するには、テーブル・ペイン内で右
クリックしてから、ポップアップ・メニューの「テーブルの追加 (Add Table)」をクリックする。
- 「テーブル名」リストで、
使用するテーブルをクリックし、「OK」をクリックする。
テーブルをステートメントに追加した後
、SET
文節を作成することができます。
SET 文節を作成するには、以下を行いま
す。
- 設計ペイン内で「設定」タブをクリックする。
- SET 文節に、
個別に列を追加するかグループとして追加する。以下のうち 1 つを行います。
- 個別に列を追加するには、リストの列をクリックし
て「>」ボタンをクリックする。
- グループとして追加するには、Ctrl キーを押しながら追加する列をク
リックし、「グループ」ボタン
をクリックする。グループ内で
、個々の列または列のグループ全体に対して、値を規定することができます
。
副照会を規定して、1 つ以上の列のグループに対して値を規定することが
できます。
- グループ内で 1 つ以上の列に対して値を規定するには、以下を行う。
- 列または列のグループを含む行を選択し、「式」見出しの下のセルをクリックして、以下のう
ち 1 つを実行する。
- 値を指定するには、セルに式を入力するか、
リストで「式のビルド」をクリックし、「式ビルダー」ウィザードを使用して式をビルドする。
- 副照会を使用して、グループに値のセットを規定するには、セル・リ
ストから既存の副照会を選択するか、新規に副照会を作成する。
新規に副照会を作成する場合、「アウトライン」ビューでそれを選択して
完成させることができます。
- (オプション) 以下の説明に従って、WHERE 文節を追加する。
- SQL ステートメントを実行するには
、をクリックする。出力が「DB 出力」ビューに表示されます。
WHERE 文節の作成時に、更新する行を判別する条件を指定してい
ます。指定した条件 (複数可) に一致するデータベースの行が、更新されます。
WHERE 文節を作成するには、以下を行います。
- 設計ペイン内で「WHERE」タブをクリックする。
- 「列」見出しの下で、条件に組み込む列をクリックするか、「式のビルド」をクリックして、条件に組み込む式をビルドする。
- 「演算子」見出しの下の隣接するセルをクリックし、リストから演算子を選択する。
- 「値」見出しの下の隣接するセルをクリックし、値を入力する。また、リストから列を選択するか、「式ビルダー」ウィザードを使用して、「式のビルド」を選択して値を作成することもできます。この値は、実行時に値と置き換えることができるホスト変数とするこ
とができます。完了したら、行の外側をクリックします。
- 必要に応じて、さらに条件を追加する。
別の条件を追加する前に、条件の評価方法を指定するため
、「And/Or」見出しの下の隣接するセルから選択します。例えば、2 つの条件が更新する行に対して両方とも真である必要がある場合、最初の条件のリストで「AND」をクリックします。
- 完了したら、をクリックして、SQL ステートメントを実行する。出力が「DB 出力」ビューに表示されます。
「SQL ステートメントの新規作成」ウィザードを使用
して UPDATE ステートメントを作成するには、以下を行います。
- を
クリックする。
- 「新規」ウィンドウで、「データ」フォルダーを展開してから、「SQL ステートメント」を
クリックし、「次へ」をクリックする。
- ウィザードの「SQL ステートメント」フィールドで、「更新」をクリックする。
- 必要に応じて、ウィザード・ページの残りのフィールドに入力する。特定フィールドに関する情報を表示するには、そのフィールドにポインターを合わせて F1 キーを押します。