如何在mySQL中进行简单的SQL请求?

时间:2018-12-13 17:40:44

标签: mysql sql

请帮助我!

我的代码不起作用:( 我的错误在哪里?

SELECT * from dummy_table where `a` + `b` + `c` like '99'; 

尽管有些行中(a,b,c)的总和为99,但我的返回值为空。

a是整数,而b,c是DOUBLE。会导致问题吗?

2 个答案:

答案 0 :(得分:2)

您应该在WHERE子句中进行数学比较

SELECT * FROM dummy_Table WHERE a + b + c = 99

如果您担心双精度数可能包含一个您希望在比较时忽略的较小精度,则将双精度数的列四舍五入到您的首选精度,例如2位小数。

SELECT * FROM dummy_Table WHERE a + ROUND(b,2) + ROUND(c,2) = 99

答案 1 :(得分:-1)

您似乎正在尝试将a,b,c求和为字母而不是列。 尝试删除单引号。

“ 99”是否完整?如果您认为合适,也可以尝试使用“%99%”。