適用於: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'));