我正在编写查询以查找最低价格的产品。 这是我试过的两个查询:
select min(price) from products
和
select price from products order by price limit 1
第一个返回 19.950000762939453 ,第二个返回 19.95 ,这是准确的值。所以我的问题是,两个查询的区别是什么?为什么第一个看起来很奇怪?!哪个有更好的表现?
提前致谢。
答案 0 :(得分:2)
答案 1 :(得分:1)
min有更好的表现,根据奇怪的价值观 - 你应该阅读floating numbers are stored in memory/db,它们是“四舍五入”
如果您存储实际价格 - 请使用DECIMAL类型,它将正常运行