Mysql中错误使用SQL语句Groupby被兼容的问题分析
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章给大家分享的是有关Mysql中错误使用SQL语句Groupby被兼容的问题分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先创建数据库hncu,建立stud表格
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
掌上飞车哪里能转服务器
如何查看网站服务器
怎样建立会员数据库
服务器干嘛的
国外网络安全事件影响国内
哪几所大学设网络安全系
山窝乡软件开发培训
网络安全专题网络培训研讨
综合承载网络技术
白银市服务器照片
江苏软件开发者机构
vs窗口中如何刷新数据库
2020年软件开发价格
网络技术合格考
网络技术 百度百科
t3怎样恢复数据库
联想服务器换硬盘
广东毕业季互联网科技有限公司
海康网络摄像机软件开发
服务器电源指示灯不亮风扇不转
沈阳软件开发驻场需要多少钱
请在数据库创建主密钥
冬季网络安全教育主题班会图片
保险公司软件开发待遇怎么样
软件开发结算怎么算
数据库导出
微信软件开发代码
2g2核服务器能挂我的世界吗
网络安全跟编程有关系吗
重庆科教网络安全教育