共計 968 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹 mysql 中 max 與 where 的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
mysql max 與 where 間的執行問題
執行 sql:
CREATE TABLE `grades` ( `id` int(20) NOT NULL AUTO_INCREMENT,
`student_id` int(20) NOT NULL,
`subject` varchar(20) COLLATE utf8_bin DEFAULT NULL,
`grades` varchar(20) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
insert into `grades`(`id`,`student_id`,`subject`,`grades`) values (1,1, 語文 , 80),(2,1, 數學 , 89),(3,2, 語文 , 90
CREATE TABLE `student` ( `id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(20) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
insert into `student`(`id`,`name`) values (1, xiaoming),(2, xiaohong),(3, xiaobai
執行結果:
執行結果 1:
執行結果 2:
執行結果 3:
執行結果 4:
執行結果 5:
由此可見:
1.max 是在 where 條件之前執行的,
2. 而 group by 又是在 max 之前執行的
3. 當 where 與 group by 同時出現 優先執行 where 條件
以上是“mysql 中 max 與 where 的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!
向 AI 問一下細節正文完