如何在SQL查询中筛选出MedicineStock字段为25的倍数的记录
你编写的查询条件MedicineStock = MedicineStock+25不存在成立的可能,任意数值加25后不可能等于原数值,因此无法返回任何符合要求的结果。
筛选字段为25的倍数,可通过取模运算实现:当字段值除以25的余数为0时,该值就是25的倍数。
修改后的查询语句如下:
SELECT a.MedicineID, a.MedicineName, a.MedicineStock FROM c a, MsMedicineType b WHERE a.MedicineTypeID = b.MedicineTypeID AND MOD(a.MedicineStock, 25) = 0 ORDER BY a.MedicineName
补充说明:部分数据库支持%作为取模运算符,条件也可写为a.MedicineStock % 25 = 0,执行效果和MOD函数一致。
内容的提问来源于stack exchange,提问作者Mirana chan
相关产品推荐
相关产品推荐

