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

标签 mysql sql

请大家帮帮我!

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

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

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

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

最佳答案

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

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

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

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

关于mysql - 如何在 mySQL 中进行简单的 SQL 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53767367/

相关文章:

java - 如何让android直接连接mysql

php - 我可以在 PHP 中混合使用 MySQL API 吗?

mysql - 我可以在内部查询中使用内部查询来获取第 3 个最大值或第 n 个最大值 id 吗?

mysql - 如何为 MySQL 只读副本进行路由?

mysql - 使用连接优化 SQL 选择查询

python - python 中 mySQL 的最后一个值(查询)

sql - INSERT INTO 和 INSERT ALL INTO 之间的区别

sql - 无法执行sql查询

sql - SQL Server中如何实现多重关系?

如果插入的值与唯一约束冲突,则 SQL 触发器在插入时更新字段