練習 1.2:建立含表格的 SELECT 陳述式

在開始之前,您必須先完成練習 1.1:建立和連接 VIDEOS 資料庫

在這個練習中,請使用 SQL 建置器來建立 VIDEOS 資料庫的 SELECT 陳述式、加入必要的資料庫表格到陳述式中,然後指派別名給每一個表格。

建立 SELECT 陳述式

您可以利用「資料定義」視圖中的陳述式資料夾蹦現功能表,來新增 SELECT、INSERT、DELETE、UPDATE、WITH 和 FULLSELECT 陳述式。 您現在要建立 VIDEOS 資料庫的 SELECT 陳述式。

  1. 在「資料定義」視圖中,用滑鼠右鍵按一下陳述式資料夾,然後按一下新建 > SELECT 陳述式
  2. 在「新建 SELECT 陳述式」視窗中,輸入 customerRentals 作為陳述式名稱,然後按一下確定

這時會建立 SELECT 陳述式範本並在 SQL 建置器中開啟,如下所示:

SQL 建置器中的 SELECT 陳述式範本

SQL 建置器有三個窗格:

SQL 程式碼
最上方的窗格會顯示建置中之陳述式的 SQL 程式碼。
表格
中間的窗格會顯示加入陳述式中的表格和表格直欄。
設計
最下方的窗格會用來提供陳述式子句的詳細資料。這個窗格會根據所編輯的陳述式類型來改變。

您會在這整個指導教學中用到這些所有的窗格。

除了「資料定義」視圖之外,您還可以利用 SQL 建置器使用以下兩個視圖:

概要
顯示您目前正在處理的陳述式。針對較複雜的陳述式(比方說,可以包含子選取和共用表格表示式的 WITH 和 FULLSELECT),「概要」視圖會顯示陳述式的結構。
資料庫輸出
顯示與執行 SQL 陳述式相關的訊息、參數和結果。

您建立的 SELECT 陳述式已開啟在 SQL 建置器中,因此您可以繼續建構它。您在這個指導教學中只會建立一個 SELECT 陳述式,但是您可以使用 SQL 建置器的「SQL 程式碼」窗格、「表格」窗格和「設計」窗格,來建立 INSERT、DELETE、UPDATE、FULLSELECT 和 WITH SQL 陳述式。

將表格加入陳述式中

您現在會加入三個表格到 customerRentals 查詢的 SELECT 陳述式中。您將建立一個查詢,讓影片出租店的員工可以查看特定客戶已租借的影片片名,以及這些影片會在星期幾到期。該查詢需要併入 CUSTOMERS、RENTALS 和 VIDEOS 表格。

CUSTOMERS 表格含有從影片出租店租借影片的每一個人的姓名和 ID(識別號碼)。VIDEOS 表格中的資料包括 ID(識別號碼)和每一部影片的片名。 RENTALS 表格中的資料包括目前已租借之每一部影片的下列資訊: 客戶 ID、影片 ID 和影片到期的日期。

  1. 在「資料定義」視圖中,展開 VIDEOS 資料庫樹狀結構中的 XMLTEST 綱目,然後展開表格資料夾。 您會看到該資料庫的表格。

    VIDEOS 資料庫的表格

  2. XMLTEST.CUSTOMERS 表格從「資料定義」視圖拖到 SQL 建置器中的「表格」窗格。
    CUSTOMERS 表格會顯示在「表格」窗格中,而「SQL 程式碼」窗格中的程式碼則會顯示 SELECT 陳述式中增加了 CUSTOMERS 表格。
  3. 在 SQL 建置器的「SQL 程式碼」窗格中,於 XMLTEST.CUSTOMERS 之後輸入 ,xmltest.rentals(包括前面的逗點,如下列擷取畫面所示),然後按一下「SQL 程式碼」窗格之外的任何位置。

    SQL 建置器 - 輸入的文字 ',xmltest.rentals' 顯示在「SQL 程式碼」窗格中

    在剖析過已變更的陳述式並判斷有效之後,RENTALS 表格會加入「表格」窗格中,而「SQL 程式碼」窗格中的程式碼則會被格式化。
  4. 在「表格」窗格中按一下滑鼠右鍵,然後在蹦現功能表中按一下新增表格
  5. 表格名稱清單中,選取 XMLTEST.VIDEOS,然後按一下確定
    VIDEOS 表格會加入「表格」窗格中,而「SQL 程式碼」窗格中的程式碼則會顯示 SELECT 陳述式中增加了 VIDEOS 表格。

這三個表格現在都已顯示在「表格」窗格中。請注意「SQL 程式碼」窗格中程式碼對應的變更。

SQL 建置器 - 新增的表格顯示在「表格」窗格中,且表格對應的程式碼顯示在「SQL 程式碼」窗格中

新增表格別名

接下來,您會建立 SELECT 陳述式中每一個表格的別名。別名是參照表格的間接方法,使得 SQL 陳述式可以與該表格的完整名稱無關。 如果表格名稱變更,只需變更別名定義即可。

您可以在將表格加入陳述式時新增表格別名,或是在加入表格之後利用「表格」窗格中的表格蹦現功能表來新增別名。您也可以利用表格蹦現功能表來刪除表格,或建立表格之間的合併。

CUSTOMERS、RENTALS 和 VIDEOS 表格的別名分別是 CRV

  1. 在「表格」窗格中,用滑鼠右鍵按一下 CUSTOMERS 表格中的標頭,然後按一下蹦現功能表中的更新別名
  2. 在「變更表格別名」視窗中,輸入 C 作為表格的別名,然後按一下確定
    在「表格」窗格中,該別名會顯示在 CUSTOMERS 表格的標頭中。在「SQL 程式碼」窗格中,該別名會以 CUSTOMERS 表格的 AS C 程式碼來表示。
  3. 重複步驟 1 和 2 來新增 RENTALS (R) 和 VIDEOS (V) 表格的別名。

現在您已準備好開始進行練習 1.3:指定結果直欄

使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.