与老师的代码一致,为何结果显示顺序不一致呢

与老师的代码一致,为何结果显示顺序不一致呢

https://img1.sycdn.imooc.com//climg/6146e419095e0b3706100524.jpg

为什么结果显示的deptno顺序是20、30、10,而不是10、20、30​

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小小 2021-09-22 11:07:19

同学你好,输出的结果不是随机的,与数据库表中的源数据有关。老师用教辅区的源码测试得到的结果与同学得到的结果是一致的,如下:

https://img1.sycdn.imooc.com//climg/614a9cb80992f6f703320214.jpg

若同学想要10、20、30的顺序输出,可以使用排序,参考代码及执行结果如下:

https://img1.sycdn.imooc.com//climg/614a9da309deba8502490205.jpg

SELECT deptno
FROM	t_emp
GROUP BY deptno
ORDER BY deptno;

祝学习愉快~

weixin_慕勒4570120 2021-09-20 21:57:11

没有排序,可以加上 order by deptno

  • 提问者 杰码农 #1

    老师您好,您没太明白我的意思。我是想问,代码一致的情况下,输出顺序可以不同对吗?是属于随机输出吗?因为当时课上老师的代码和我一致(他也没有排序ORDER BY 子句),他是按序输出,我输出好几次,都没有按序。

    2021-09-21 09:59:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师