创建子查询 (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)