Mysql查询分数在60分(含)~90分(含)之间的学生可以使用的WHERE语句

WHERE score >= 60 AND score <= 90
WHERE score BETWEEN 60 AND 90
WHERE 60 <= score <= 90
请问最后一个语句是对的还是错的,若是错的,请问为什么呢?

阅读 7.7k
1 个回答
  • 这种写法,手写的时候经常写,写代码的是第一次见。太意外了。不按套路出牌。
  • 仔细分析一下: 60 <= score <= 90可以分成60<=score 和 score <= 90 两部分。
  • 假设 60 <= score 为true ,那么执行后半部分,就是 true <=90 . 试想让数据库如何理解啊,数据类型都不一样啊,如何比较?
  • 计算机和人脑不一样。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题