千家信息网

Mysql中错误使用SQL语句Groupby被兼容的问题分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关Mysql中错误使用SQL语句Groupby被兼容的问题分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先创建数据库hncu,建立stud表格
千家信息网最后更新 2026年11月01日Mysql中错误使用SQL语句Groupby被兼容的问题分析

这篇文章给大家分享的是有关Mysql中错误使用SQL语句Groupby被兼容的问题分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

首先创建数据库hncu,建立stud表格。

添加数据:

create table stud(sno varchar(30) not null primary key,sname varchar(30) not null,age int,saddress varchar(30));INSERT INTO stud VALUES('1001','Tom',22,'湖南益阳');INSERT INTO stud VALUES('1002','Jack',23,'益阳');INSERT INTO stud VALUES('1003','李白',22,'益阳');INSERT INTO stud VALUES('1004','王五',24,'中国北京');INSERT INTO stud VALUES('1005','张三',22,'益阳');INSERT INTO stud VALUES('1006','张四',23,'益阳');INSERT INTO stud VALUES('1007','李四',22,'湖南益阳');INSERT INTO stud VALUES('1008','刘备',24,'北京');

执行语句如下:

<喎�"/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:sql;"> SELECT * FROM stud GROUP BY saddress;

显示了如下错误:

ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'hncu.stud.sno' which is not functionally dependenton columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

再执行此句:

SELECT saddress as 平均年龄 FROM stud GROUP BY saddress;

-没有问题

然后我们用MySQL,再执行前面那句错误的代码:

也就是:

SELECT * FROM stud GROUP BY saddress;

我们看结果:

顺利的通过了,但是,你发现没有,前面的smo,sname,age,这3列的数据不对啊,没错,MySQL强行显示第一次查找到的saddress不同的行了!!!其实这个结果是不对,但是MySQL应该是兼容了这个错误!

而DOS却是严格按照SQL的语法来的。

SQL的grop by 语法为,select 选取分组中的列+聚合函数 from 表名称 group by 分组的列

从语法格式来看,是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。

所以问题中的,group by 后的 a,b,c是先确定的。select后的a,b,c才是可以变的。即

以下语句都是正确的:

select a,b,c from table_name group by a,b,c,d;select a,b from table_name group by a,b,c;select a,max(a) from table_name group by a,b,c;

以下语句则是错误的:

select a,b,c from table_name group by a,b;select a,b,c from table_name group by a;

而因为MySQL的强大,它兼容了这个错误!!!

但是在DOS是不能的。所以出现了DOS下报错,而在MySQL中能够查找的情况(其实这个查找的结果是不对的)。

感谢各位的阅读!关于"Mysql中错误使用SQL语句Groupby被兼容的问题分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

错误 益阳 语句 问题 分组 不对 数据 结果 语法 分析 内容 更多 篇文章 北京 湖南 检索 不同 不错 实用 强大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 江苏根荣互联网科技 深圳恒合互联网络科技有限公司 互联网科技保险 与互联网科技公司 互联网 卓越科技 西安互联网科技公司 互联网科技论坛 上海电发互联网科技有限公司 天速互联网络科技有限公司 互联网科技研发水平 燊美集互联网科技有限公司 互联网科技和法律行业 中和天地互联网科技有限公司 上海科技产业互联网平台 黑科技 体验场景 互联网大会 互联网企业科技类企业如何做账 银行科技岗属于互联网吗 云南省自由互联网科技有限公司 互联网与数字科技关系 互联网科技创新方面的资料 中国互联网科技工作委员会毛军 深圳艾佳互联网科技 互联网科技博客 浙南科技城互联网大厦建设工程 锡山区互联网智能科技产品供应 互联网科技实习生岗位 云鲸互联网络科技有限公司 湖北辰鑫科技互联网 玉溪新华互联网科技怎么选 安徽零酒互联网科技有限公司
0