建立子查詢 (Visual Database Tools)
適用於:SQL Server
您可以使用查詢的結果作為另一個查詢的輸入。 您可以使用子查詢的結果做為使用 IN( ) 函式、EXISTS 運算子或 FROM 子句的語句。
您可以直接在 SQL 窗格中輸入子查詢,或將查詢複製到另一個查詢,以建立子查詢。
在 SQL 窗格中定義子查詢
建立主要查詢。
在 [SQL] 窗格中,選取 SQL 語句,然後使用 複製 將查詢移至剪貼簿。
啟動新的查詢,然後使用 貼上,將第一個查詢移至新查詢的 WHERE 或 FROM 子句。
例如,假設您有兩個數據表,
products
和suppliers
,而且您想要建立查詢來顯示瑞典供應商的所有產品。 在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)