这个查询语句的问题是:在子查询中使用了相同的表'course',导致子查询实际上是多余的,可以直接使用'course'表进行连接查询。

改进后的查询语句如下:

SELECT a.`name`, COUNT(*) 
FROM course a 
INNER JOIN score b ON a.id = b.cid 
GROUP BY a.`name`

通过去除子查询,简化了查询逻辑,提高了查询效率。

SQL 查询优化:去除子查询,提升效率

原文地址: https://www.cveoy.top/t/topic/pglq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录