了解子查询

已完成

子查询是指嵌套在另一个查询中的 SELECT 语句。 通过将一个查询嵌套在另一个查询中,可增强在 T-SQL 中创建有效查询的能力。 通常,子查询将计算一次,并将结果提供给外部查询。

使用子查询

子查询是指嵌套或嵌入在另一个查询中的 SELECT 语句。 嵌套的查询(即子查询)被称为内部查询。 包含嵌套查询的查询是外部查询。

子查询的目的是向外部查询返回结果。 结果的形式决定子查询是标量子查询还是多值子查询:

  • 标量子查询返回单个值。 外部查询必须处理单个结果。
  • 多值子查询返回的结果很像是单列表格。 外部查询必须能够处理多个值。

除标量子查询和多值子查询选项之外,子查询还可以是自包含子查询,或外部查询的关联子查询:

  • 自包含子查询可以作为独立查询写入,不依赖于外部查询。 在外部查询运行时,自包含子查询将处理一次,并将其结果传递给该外部查询。
  • 关联子查询会引用外部查询中的一个或多个列,因此依赖于外部查询。 关联子查询不能与外部查询分开运行。