一个sql查询语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/UN3009/article/details/73277681
查询选择时间的前一天的最大时间的记录信息?
原sql语句:
方法一:
SELECT b.BDHSL FROM w_pckcbd b WHERE a.pc_id = b.pc_id
AND b.AAE036 = (
SELECT c.AAE036 FROM w_pckcbd c
WHERE c.AAE036 < '2017-05-09 00:00:00'  ORDER BY  c.AAE036 DESC LIMIT 0,1
)
方法二:
SELECT b.BDHSL FROM w_pckcbd b WHERE a.pc_id = b.pc_id
AND b.AAE036 = (
SELECT MAX(c.AAE036) FROM w_pckcbd c
WHERE c.AAE036 < '2017-05-09 00:00:00'
)

改进sql语句:
SELECT b.BDHSL FROM w_pckcbd b WHERE a.pc_id = b.pc_id
AND b.aae036 < '2017-05-09 00:00:00' ORDER BY b.AAE036 DESC LIMIT 0,1

总结:不是写完了sql语句就完事,一定要考虑还有没有其他的方法效率更高。切记。还有就是作为一名开发者,一定要对自己的工作负责到底。

猜你喜欢

转载自blog.csdn.net/UN3009/article/details/73277681