查询并没有报错
来源:3-1 数据操作语言:分组查询
ARUKANA
2021-12-04 14:39:37
Navicat Premium 15。使用了GROUP BY子句,并在SELECT中加入了不是聚合函数也不是group BY 分组列的“comm"或者‘ename"...,查询并没有报错。和老师演示的不同。为什么呢?
1回答
同学你好,group by子句的执行受严格模式、数据库版本等多种环境因素影响,老师这边测试严格模式下是会报错的,这里同学可以试试如下设置
在navicat中运行如下命令后再次执行sql语句试试
set global sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES'; set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES';
祝学习愉快~
相似问题
回答 1
回答 1