page contents

Oracle和MySQL中的分组(GROUP BY)有什么区别?

轩辕小不懂 发布于 2022-03-18 14:50
阅读 584
收藏 0
分类:数据库
3326
Nen
Nen
- 程序员

Oracle对于分组(GROUP BY)是严格的,所有要SELECT出来的字段必须在GROUP BY后边出现,否则会报错:“ORA-00979:not a GROUP BYexpression”。而MySQL则不同,如果SELECT出来的字段在GROUP BY后面没有出现,那么会随机取出一个值,而这样查询出来的数据不准确,语义也不明确。所以,作者建议在写SQL语句时,应该给数据库一个非常明确的指令,而不是让数据库去猜测,这也是写SQL语句的一个非常良好的习惯。

请先 登录 后评论