【发布时间】:2015-02-03 05:11:53
【问题描述】:
我想在 MySQL 中创建一个等效于 (x - y == 0) ? return 0 : return 100 的语句。可能看起来像这样:
SELECT id, [(integer_val - 10 == 0) ? 0 : 100] AS new_val FROM my_table
我想将每一行中的一个属性与某个数字进行比较,如果该数字与该行中的数字之差为0,我希望它给我0,否则,我希望它给我100 .
例子:
在my_table 上应用此查询(10 是“比较”数字):
id | integer_val
===================
1 10
2 10
3 3
4 9
会返回这个:
id | new_val
===================
1 100
2 100
3 0
4 0
我该怎么做?
【问题讨论】:
-
为什么不用case语句
标签: mysql sql select if-statement case