第二道题的问题

第二道题的问题

第二道题8.0.17版本的MYSQL实测这样子也可以,看上去也很舒服,老师那样写是因为MYSQL版本比较旧吗?

SELECT emp.*,DATE_FORMAT(NOW(),'%Y')-DATE_FORMAT(hiredate,'%Y') AS hire FROM emp ORDER BY hire DESC;

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

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

1回答
好帮手慕小班 2020-05-28 19:00:54

同学你好,这里同学说老师那样写,是这样吗:

http://img1.sycdn.imooc.com//climg/5ecf98d709a4258810580362.jpg

如果是,老师这样写是让代码的可读性更高,当然这两种方法都是可以的,无关版本,只是如上所示的内容,可读性更高一些。

高质量的SQL语句通常能够满足业务需求,执行效率高,可读性强,可维护性高等等条件。所以老师提供了两种形式书写这段sql。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 超人迪加123 #1
    真分不清什么样的SQL语句才是高质量的,可维护性高的,执行效率高的,感觉水平不够。。。
    2020-05-28 19:11:54
  • 好帮手慕小班 回复 提问者 超人迪加123 #2
    同学你好,现在同学可以正确书写sql语句就行,至于mysql以及语句的优化,同学可以参考这个课程来整体了解一下 https://www.imooc.com/learn/194 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-05-29 09:54:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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