sqlserver子查询怎么统计总计

如题所述

SQL Server子查询,以及对SQL Server子查询概念的具体描述,SQL Server数据库的子查询主要是指将一条SQL Sever语句正确的嵌入到另一条SQL Sever数据库的语句中。数据库引擎将子查询做为虚表执行查询操作。

子查询可做为连接语句中的一个表,可做为选择语句中的一个值,也可以是SQL Sever查询子句,还可以是SQL Sever查询子句的字句,与数据操作语句混合在一起。

子查询的执行依赖于嵌套查询。查询树从最里层开始,一层一层向外执行。高层的嵌套查询可以访问低层嵌套查询的结果。

什么是相关子查询?

与经典子查询不同,相关子查询依赖于外部查询。外部查询和子查询是有联系的,尤其在子查询的WHERE语句中更是如此。相关子查询的工作方式是:在子查询中找到外部查询的参考时执行外部查询,此时将结果返回给子查询。然后在外部查询返回的结果集上执行SQL Server子查询操作。

相关子查询的执行性能

由于相关子查询中的子查询在外部查询返回的结果集上进行执行,其效率肯定下降。子查询的性能完全依赖于查询和有关的数据。但是,如果相关子查询的语句写得很有效率,则其执行性能能够胜过那些使用几个连接和临时表的程序。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答