中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql中錯誤使用SQL語句Groupby被兼容的問題分析

發布時間:2021-12-04 15:37:00 來源:億速云 閱讀:147 作者:小新 欄目:數據庫

這篇文章給大家分享的是有關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被兼容的問題分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡山县| 金湖县| 隆化县| 彭州市| 丰宁| 南丹县| 惠水县| 宁阳县| 鹿邑县| 江源县| 布拖县| 铁岭市| 文登市| 西畴县| 瑞安市| 尉氏县| 西林县| 台湾省| 分宜县| 万载县| 常熟市| 通许县| 兴宁市| 三亚市| 乌鲁木齐县| 沽源县| 山阴县| 泾川县| 越西县| 开化县| 襄垣县| 惠来县| 安达市| 宁陕县| 上犹县| 健康| 夹江县| 登封市| 长子县| 洛隆县| 山阴县|