查询并没有报错

来源:3-1 数据操作语言:分组查询

ARUKANA

2021-12-04 14:39:37

Navicat Premium 15。使用了GROUP BY子句,并在SELECT中加入了不是聚合函数也不是group BY 分组列的“comm"或者‘ename"...,查询并没有报错。和老师演示的不同。为什么呢?

https://img.mukewang.com/climg/61ab0d23080bbebe12420444.jpg

https://img.mukewang.com/climg/61ab0d23081ffd9512120389.jpg


写回答

1回答

好帮手慕阿园

2021-12-04

同学你好,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';

祝学习愉快~


0

0 学习 · 9886 问题

查看课程