Sql server 2008 使用相关子查询和非相关子查询的场景是什么

Sql server 2008 使用相关子查询和非相关子查询的场景是什么,sql-server-2008,correlated-subquery,Sql Server 2008,Correlated Subquery,今天我偶然发现了SQL Server的一个特性,称为关联查询和非关联查询。然后我想到了一个问题: SQL Server中的相关查询和子查询之间有什么区别?SQL Server中是否存在协同子查询和非协同子查询 如果是,这两者的区别是什么?我们应该在哪里使用它们?如果可以的话,用简单的例子来解释这个概念 我想知道 相关子查询是由主外部查询引用的内部子查询,因此内部查询被认为是重复执行的 例如: 非相关子查询是独立于外部查询的子查询,它可以在不依赖主外部查询的情况下自行执行 例如: 更多关于你有一大

今天我偶然发现了SQL Server的一个特性,称为关联查询和非关联查询。然后我想到了一个问题:

SQL Server中的相关查询和子查询之间有什么区别?SQL Server中是否存在协同子查询和非协同子查询

如果是,这两者的区别是什么?我们应该在哪里使用它们?如果可以的话,用简单的例子来解释这个概念

我想知道

相关子查询是由主外部查询引用的内部子查询,因此内部查询被认为是重复执行的

例如:

非相关子查询是独立于外部查询的子查询,它可以在不依赖主外部查询的情况下自行执行

例如:


更多关于

你有一大堆问题已经回答,显然对你有帮助,但你没有。请不要这样做,否则人们可能不愿意帮助你们。若答案对你们有帮助,你们可以接受。未来的游客也将从中受益。
USE DatabaseName;
GO
SELECT e.EmpID
FROM HumanResources.Emp e
WHERE e.ContactID IN
(
SELECT c.ContactID
FROM Person.Contact c
WHERE MONTH(c.ModifiedDate) = MONTH(e.ModifiedDate)
)
GO
USE DatabaseName;
GO
SELECT e.EmpID
FROM HumanResources.Emp e
WHERE e.ContactID IN
(
SELECT c.ContactID
FROM Person.Contact c
WHERE c.Title = 'Mr.'
)
GO