< 上一個課程 | 下一個課程 >

建立含有表格的 SELECT 陳述式

在此練習中,請使用「SQL 查詢建置器」建立 VIDEOS 資料庫的 SELECT 陳述式、將必要的資料庫表格新增至陳述式,然後將別名指派給各個表格。

建立 SELECT 陳述式

您可以在新建 SQL 或 XQuery Script 視窗中選取陳述式類型,以建立 SELECT、INSERT、UPDATE、DELETE、FULLSELECT 或 WITH 陳述式。此時您將會建立 VIDEOS 資料庫的 SELECT 陳述式。

若要建立 SELECT 陳述式:

  1. 在「資料專案瀏覽器」視圖中,以滑鼠右鍵按一下 VideoStoreProject 專案中的 SQL Scripts 資料夾,然後按一下新建 > SQL 或 XQuery Script
  2. 新建 SQL 或 XQuery Script 視窗中, 鍵入 customerRentals 作為陳述式名稱。
  3. 編輯工具下,選取 SQL 查詢建置器選項。 依預設會選取 SELECT 陳述式類型。
  4. 按一下完成
SELECT 陳述式會從範本中建立,並開啟於「SQL 查詢建置器」中,如下所示:

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

「SQL 查詢建置器」有三個窗格:

SQL 程式碼
您的陳述式在建置時,其 SQL 程式碼會顯示於頂端窗格。
表格
中間的窗格會顯示新增至陳述式的表格與表格直欄。
設計
底端窗格的作用為提供陳述式子句的詳細資料。 此窗格會隨著編輯的陳述式類型而變更。

您在此指導教學中會一直用到這些窗格。

除了「資料專案瀏覽器」視圖以外,您還可以透過「SQL 查詢建置器」使用下列三個視圖:

大綱
顯示您目前正在使用的陳述式。針對可能包含子選取與共用表格表示式等項目的複式陳述式 (如 WITH 與 FULLSELECT),「大綱」視圖會顯示陳述式的結構。
資料來源瀏覽器
每個已定義的資料連線都會顯示於此視圖中。您可以使用連線下的「表格」資料夾,作為在「SQL 查詢建置器」 內的 SQL 陳述式中新增表格的來源。
SQL 結果
顯示與執行 SQL 陳述式有關的訊息、參數與結果。

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

新增表格至陳述式

您現在會新增三個表格至 customerRentals 查詢的 SELECT 陳述式中。您會建立查詢,供影視商店員工查閱某個客戶租借的影片標題,以及影片應於星期幾歸還。此查詢必須包含 CUSTOMERS、RENTALS 與 VIDEOS 表格。
CUSTOMERS 表格包含每個向影視商店租借商品之顧客的名稱與 ID (識別號碼)。VIDEOS 表格中的資料包含每部影片的 ID 與標題。RENTALS 表格中的資料則包含目前已租出之每部影片的下列資訊:客戶 ID、影片 ID 以及應歸還影片的日期。

若要將表格新增至陳述式中:

  1. 在「資料來源瀏覽器」視圖中,展開 VIDEOS 資料庫樹狀結構中的 XMLTEST 綱目,再展開表格資料夾。 您會看見資料庫的表格。

    VIDEOS 資料庫的表格

  2. CUSTOMERS 表格從「資料來源瀏覽器」視圖中,拖曳至「SQL 查詢建置器」中的「表格」窗格。 CUSTOMERS 表格會顯示於「表格」窗格中,而「SQL 程式碼」窗格中的原始碼則會顯示 SELECT 陳述式中加入的 CUSTOMERS 表格。
  3. 在「SQL 查詢建置器」的「SQL 程式碼」窗格中,於 XMLTEST.CUSTOMERS 之後鍵入 ,xmltest.rentals (包含開頭處的逗點,如下圖所示),然後按一下「SQL 程式碼」 窗格以外的任一處。

    SQL 查詢建置器 - 鍵入的文字 ',xmltest.rentals' 顯示於 SQL 程式碼窗格中

    在變更後的陳述式經剖析而判定為有效陳述式後,RENTALS 表格會新增至「表格」窗格中,而 SQL SOURCE 窗格中的程式碼則會進行格式化。

  4. 以滑鼠右鍵按一下「表格」窗格,然後按一下蹦現功能表上的新增表格
  5. 表格名稱清單中展開 XMLTEST 綱目, 選取 VIDEOS,然後按一下確定 VIDEOS 表格會新增至「表格」窗格中,而「SQL 程式碼」窗格中的原始碼則會顯示 SELECT 陳述式中加入的 CUSTOMERS 表格。
此時,三個表格都會顯示於「表格」窗格中。請留意原始碼在「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)。
< 上一個課程 | 下一個課程 >

讀者意見