Mysql中错误使用SQL语句Groupby被兼容的问题分析
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章给大家分享的是有关Mysql中错误使用SQL语句Groupby被兼容的问题分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先创建数据库hncu,建立stud表格
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
知网会议议论文全文数据库在哪
衡水软件开发要多少钱
gistic数据库
注意网络安全的图画怎么画
怎么装2000数据库
vs2015数据库属性的值
一般信息网络安全事故
四川电信服务器ip
计算机网络技术三级的代码
食品产业信息与网络技术题库
h3c服务器关机一直响怎么回事
软件开发的评分办法
教育部小学生网络安全知识
宁国市吉香网络技术有限公司
傲优网络技术有限公司
凶宅数据库1秒
版权局 计算机软件开发能力
快门网络技术是做什么的
数据库连接卡住
武汉如何做到网络安全
关系数据库代表什么
数据库可以查询内存吗
FTP 服务器 python
数通和计算机网络技术哪个好
无锡智视网络技术有限公司
水果忍者2 未能连接到服务器
连云港多点控制视频系统服务器
质检和软件开发哪个好
ibm7145服务器
软件开发工作模型