共用方式為


建立子查詢 (Visual Database Tools)

適用於:SQL Server

您可以使用查詢的結果作為另一個查詢的輸入。 您可以使用子查詢的結果做為使用 IN( ) 函式、EXISTS 運算子或 FROM 子句的語句。

您可以直接在 SQL 窗格中輸入子查詢,或將查詢複製到另一個查詢,以建立子查詢。

在 SQL 窗格中定義子查詢

  1. 建立主要查詢。

  2. 在 [SQL] 窗格中,選取 SQL 語句,然後使用 複製 將查詢移至剪貼簿。

  3. 啟動新的查詢,然後使用 貼上,將第一個查詢移至新查詢的 WHERE 或 FROM 子句。

    例如,假設您有兩個數據表,productssuppliers,而且您想要建立查詢來顯示瑞典供應商的所有產品。 在 suppliers 數據表上建立第一個查詢,以尋找所有瑞典供應商:

    SELECT supplier_id  
    FROM supplier  
    WHERE (country = 'Sweden')  
    

    使用 Copy 命令將此查詢移至剪貼簿。 使用 products 數據表建立第二個查詢,並列出您需要的產品資訊:

    SELECT product_id, supplier_id, product_name  
    FROM products  
    

    在 [SQL] 窗格中,將 WHERE 子句新增至第二個查詢,然後從剪貼簿貼上第一個查詢。 將括弧放在第一個查詢周圍,讓最終結果看起來像這樣:

    SELECT product_id, supplier_id, product_name  
    FROM products  
    WHERE supplier_id IN  
       (SELECT supplier_id  
      FROM supplier  
      WHERE (country = 'Sweden'))  
    

另請參閱

支援的查詢類型 (Visual Database Tools)
指定搜尋條件 (Visual Database Tools)