我正在编写查询以查找最低价格的产品。这是我尝试的两个查询:
select min(price) from products
和
select price from products order by price limit 1
第一个返回19.950000762939453,第二个返回19.95,这是准确的值。所以我的问题是,这两个查询有什么区别?为什么第一个很奇怪?!哪个对这项任务有更好的表现?
提前致谢。
我正在编写查询以查找最低价格的产品。这是我尝试的两个查询:
select min(price) from products
和
select price from products order by price limit 1
第一个返回19.950000762939453,第二个返回19.95,这是准确的值。所以我的问题是,这两个查询有什么区别?为什么第一个很奇怪?!哪个对这项任务有更好的表现?
提前致谢。
min 根据奇怪的值具有更好的性能-您应该阅读浮点数是如何存储在 memory/db中的,它们是“四舍五入”的
如果您存储实际价格 - 使用DECIMAL类型,它将正常工作