注: 本文的测试用例都是使用postgresql数据库11.9版本
SQL的执行顺序
在平常的工作中,后端开发或者数据库管理员应该是接触到SQL编写场景最频繁的用户,虽然,我们能够正常的通过需求完成...(11)、limit: 筛选返回的数据条数
SQL执行顺序的一些疑问
1、是先执行group by还是先执行select
答: 通过上面的SQL顺序执行可知,其实是限制性分组group by再进行查询数据的筛选...答: 在SQL执行顺序中可以发现,是先执行group by再执行select,所以此时数据就可以能存在分组的一个字段对应非分组字段的多条数据,如果此时查询非分组字段,则可能出现歧义。...如:使用班级分组,但是查询班级中的学生,此时一个班级对应多个学生,无法在分组的同时又查询单个学生,所以会出现歧义。...by去重的效率会更高,而且,很多distinct关键字在很多数据库中只支持对某个字段去重,无法实现对多个字段去重,如Postgresql数据库。