office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

在access中使用子查询的一些规则和限制

2020-03-31 08:00:00
tmtony8
原创
21003

相对来说,access子查询的速度会慢一点,因为子查询要针对外部查询处理的每一行分别求解一次,特别在数据集较大的情况下,速度影响会更加明显。

但是许多分析需要包含多个步骤的过程,过度使用临时表或者暂时性的查询有可能会导致分析过程变得混乱,而且数据库容易膨胀。

虽然access使用子查询对性能有一定的影响,但是更多的人愿意编写子查询来换取优化的分析过程。


有网友在编写子查询的时候,经常遇到编写错误,下面总结一下在使用子查询时,必须遵循的一些规则和限制:

1. 子查询必须至少在其sql字符串中具有一个select语句和一个from子句

2. 必须使用括号将子查询括起来

3. 从理论上讲,最多可以在一个查询中嵌套31个子查询。但是,具体的数字取决于你所用计算机的性能和查询的复杂程度

4. 只要子查询返回单个值,便可以将其用作表达式

5. 仅当子查询是 Select Top 或者Select  Top Percent语句时,才可以在其中使用Order by 子句

6. 不能在包含Group by子句的子查询中使用Distinct关键字

7. 如果在外部查询和子查询中均使用某个表,那么在包含该表的查询中必须使用表别名

分享