91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

永泰县| 清原| 济阳县| 怀化市| 共和县| 垫江县| 成安县| 朝阳区| 黄石市| 明溪县| 华池县| 池州市| 赤城县| 平利县| 洪泽县| 增城市| 宝兴县| 江华| 九龙城区| 贞丰县| 腾冲县| 西宁市| 河曲县| 青冈县| 海宁市| 阜宁县| 鸡东县| 永年县| 保德县| 洛浦县| 墨竹工卡县| 苗栗市| 洪湖市| 资讯| 轮台县| 增城市| 梅河口市| 克东县| 施秉县| 永嘉县| 丹寨县|