SQL 子查询

先执行子查询得到平均分,外层再用它过滤——非相关子查询的标准执行顺序。

SQL 子查询
01 / 9 步
准备执行:SELECT name, score FROM sc WHERE score > (SELECT AVG(score) FROM sc)。原始表 6 行。 比较 0 · 交换 0
执行计划

				
					
					1
					SELECT name, score FROM sc
				
			
				
					
					2
					WHERE score > (SELECT AVG(score) FROM sc)
				
			
				
					
					3
					 
				
			
				
					
					4
					// 执行顺序
				
			
				
					
					5
					1. 执行子查询:AVG(score)
				
			
				
					
					6
					2. 得到标量值 avg
				
			
				
					
					7
					3. 外层逐行比较 score > avg
				
			
				
					
					8
					4. 输出满足条件的行
				
			
01 / 9
速度