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