Mysql中错误使用SQL语句Groupby被兼容的问题分析
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章给大家分享的是有关Mysql中错误使用SQL语句Groupby被兼容的问题分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先创建数据库hncu,建立stud表格
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
数据库为什么要建立
ios变声软件开发
计算机网络安全设计总结
天地影像图服务器
哪些政府单位需要软件开发
网络安全全硬件
芜湖餐饮软件开发需要多少钱
curl命令测试http服务器
数据库结构变更记录
武汉软件开发哪好
使用网络安全协议
土地规划数据库系统
惠州软件开发怎么样
db2数据库面板设置
公司办公区网络安全
qq恢复数据库文件
易语言数据库技术实战
网络安全的人为因素影响包括
新用户如何选择云服务器配置
如何交换一个方舟服务器
数据库最高的阶段是哪个
水利部叶建春网络安全约谈
检测站网络安全违规整改说明
福吉德网络技术有限公司怎么样
计算机三级网络技术下载软件
给政府机关讲网络安全开场白
网络安全几部分组成
服务器上的程序怎么添加到桌面
砀山软件开发设计
禄劝信息化软件开发报价表