HOW TO:建立子查詢
更新:2007 年 11 月
可以使用某個查詢的結果做為另一個查詢的輸入。子查詢的結果可以用來做為使用 IN( ) 函式、EXISTS 運算子或 FROM 子句的陳述式。
您可以在 [SQL] 窗格中直接輸入子查詢,也可以複製查詢再貼入至另一個子查詢中,以建立子查詢。
![]() |
---|
根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要在 SQL 窗格中定義子查詢
建立主查詢。
在 [SQL] 窗格中選取 SQL 陳述式,然後使用 [複製] 將查詢移至剪貼簿。
起始新的查詢,然後使用 [貼上] 將第一個查詢移至新查詢的 WHERE 或 FROM 子句。
例如,假設您有兩個資料表 products 和 suppliers,並且想建立查詢顯示瑞典供應商的所有產品。請先在 suppliers 資料表建立第一個查詢,以找出所有瑞典供應商:
SELECT supplier_id FROM supplier WHERE (country = 'Sweden')
使用 [複製] 指令將此查詢移至剪貼簿。使用 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)