适用于:SQL Server
可以使用一个查询的结果作为另一个查询的输入。 可以将子查询的结果用作包含 IN() 函数、EXISTS
运算符或FROM
子句的语句。
可以通过直接在 SQL 窗格中输入子查询,或复制查询并将其粘贴到另一个查询来创建子查询。
在 SQL 窗格中定义子查询
创建主查询。
在 SQL 窗格中,选择 SQL 语句,然后使用 复制 将查询移动到剪贴板。
启动新查询,然后使用 Paste 将第一个查询移到新查询的
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'));