建立 UPDATE 陳述式

UPDATE 陳述式用來更新表格中的資料。

在 UPDATE 陳述式中,您要指定將更新的資料庫表格、將更新的直欄,並提供新的資料。新的資料可以利用值或執行 SQL 陳述式的結果來指定。

更新可以是條件式的。您可以在 UPDATE 陳述式的 WHERE 子句中使用一或多個條件來指定資料庫表格中的哪些列需要更新。 如果您未使用 WHERE 子句,則目標表格中所有的列都會被更新。

SET™ 子句指定要更新哪些直欄,並提供這些直欄的新值。 要更新的表格是在 SET 子句之前指定。

如果要在 SQL 建置器中建立 UPDATE 陳述式,請執行下列動作:

  1. 切換至「資料」視景中的「資料定義」視圖。
  2. 展開資料庫所在的專案或資料夾,然後展開資料庫節點,直到陳述式資料夾出現為止。
  3. 用滑鼠右鍵按一下陳述式資料夾,然後在蹦現功能表中按一下新建 > UPDATE 陳述式
  4. 輸入陳述式名稱,然後按一下確定 這時會開啟 SQL 建置器。
  5. 如果要新增要從中插入資料的表格,請在「表格」窗格中按一下滑鼠右鍵,然後在蹦現功能表中按一下新增表格
  6. 表格名稱清單中,按一下要使用的表格,然後按一下確定

將表格新增到陳述式之後,您就可以建立 SET 子句。

如果要建立 SET 子句,請執行下列動作:

  1. 在「設計」窗格中,按一下設定標籤。
  2. 將直欄個別新增到 SET 子句中,或將各直欄當作群組來新增到其中。執行下列其中一個動作:
    • 如果要個別新增它們,請在清單中按一下某個直欄,再按一下 > 按鈕。
    • 如果要將直欄新增為群組,請在您按一下要新增的直欄時按住 Ctrl 鍵,然後按一下群組按鈕群組按鈕影像。在群組內,可以為個別直欄或整個群組的直欄提供值。 您可以指定子查詢來提供值給一或多個直欄的群組。
  3. 如果要在群組內為一或多個直欄提供值,請執行下列動作:
    1. 選取內含該直欄或直欄群組的列,按一下表示式標題下的資料格,然後執行下列其中一個動作。
      • 如果要指定值,請在資料格中輸入表示式,或在清單中按一下建置表示式,再利用「表示式建置器」精靈來建置表示式。
      • 如果要利用子查詢來提供某群組的一組值,請從資料格清單中選取現有的子查詢,或建立新的子查詢。 如果您建立了新的子查詢,您可以在「概要」視圖中選取它來完成它。
    2. (選用)依照下列說明來新增 WHERE 子句。
    3. 如果要執行 SQL 陳述式,請按一下 SQL > 執行。 輸出會顯示在「資料庫輸出」視圖中。

當您建立 WHERE 子句時,您會指定條件來決定要更新的列。在資料庫中符合您指定條件的任何列都會被更新。

如果要建立 WHERE 子句,請執行下列動作:

  1. 在「設計」窗格中,按一下 Where 標籤。
  2. 直欄標題下,按一下要併入條件中的直欄,或按一下建置表示式,來建置要併入條件中的表示式。
  3. 按一下運算子標題下相鄰的資料格,然後從清單中選取運算子。
  4. 按一下標題下相鄰的資料格,然後輸入一個值。您也可以從清單中選取直欄,或選取建置表示式以利用「表示式建置器」精靈來建立值。這個值可以是執行期的值能夠予以置換的主變數。當您完成時,請在列的外面按一下。
  5. 如有需要,新增其他條件。新增其他條件之前,請從 And/Or 標題下相鄰的資料格中選取,來指定如何求出條件的值。比方說,如果兩個條件必須都為 true 才能更新該列,請在第一個條件的清單中按一下 AND
  6. 完成之後,請按一下 SQL > 執行來執行 SQL 陳述式。輸出會顯示在「資料庫輸出」視圖中。

如果要利用「建立新的 SQL 陳述式」精靈來建立 UPDATE 陳述式,請執行下列動作:

  1. 按一下檔案 > 新建 > 其他
  2. 在「新建」視窗中,展開資料資料夾,按一下 SQL 陳述式,再按下一步
  3. 在精靈的 SQL 陳述式欄位中,按一下 UPDATE
  4. 依照需要來填入各精靈頁面中的其餘欄位。 如果要參閱有關特定欄位的資訊,請將指標放在欄位中,然後按 F1 鍵。
相關工作
編輯 SQL 陳述式
執行 SQL 陳述式
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.