关于mysql中用group by排序的疑问

图片说明
图片说明

第一张图片是员工表,第一张图表是我使用SQL语句进行分组查询出来的结果集,
以下是我查询用的SQL语句:
SELECT job, COUNT(*), ename FROM emp GROUP BY job;

为什么这样在查询不会错,不是说分组以后不能出现除分组列的其他列吗?

既然测试没错,,那就是“分组以后可以出现除分组列的其他列”,,
至少你的mysql是可以的,,不同数据库之间sql可能有不同规定。

你能查出来说明mysql可以正常解析,符合mysql的语法。(版本之间也可能有差异)

SELECT* FROM emp GROUP BY job;

查询出来的数据是有问题的吧,一个job下有多个员工时