在嵌套查询中,最外面查询结果集返回给调用方,称为外部查询。嵌套在外部查询内的查询称为子查询,子查询的结果集供外部查询使用。
根据是否依赖外部查询,可将子查询分为自包含子查询和相关子查询。自包含子查询不依赖外部查询,相关子查询则依赖外部查询。
子查询结果是在运行时计算的,查询结果会跟随查询表的变化而改变。子查询可以返回单个值(标量)、多个值或者整个表结果。
在逻辑上,子查询代码仅在外部查询计算之前计算一次。
自包含子查询USE WJChi; SELECT * FROM dbo.UserInfo WHERE Age= ( SELECT MAX(Age) FROM dbo.UserInfo );