你好,我是一个mysql新手,需要一步一步的帮助这个案件
我有数据库名 p_data
它有不同的表,关系由
index unique
价值
第一个表名是 f_table
```
| f_table |
| AV2 |
| |
第二张table是 `s_table` ```
-----------------
| s_table |
-----------------
| AV3 |
| |
----------------
我要做每一个 AV3
每个数据项的值等于此公式(如excel)
AV3 =
=IF(AND(AV2>=1, AV2<40), 0, IF(AND(AV2>=40, AV2<=49), 18,
IF(AND(AV2>=50, AV2<=59), 36, IF(AND(AV2>=60, AV2<=69), 55,
IF(AND(AV2>=70, AV2<=79), 73,IF(AND(AV2>=80),91,""))))))
例子
if AV2 >= 1 or < 40
So AV3 = 0
if AV2 >= 40 or =< 49
So AV3 = 18
and So on ...
如何运行mysql来处理每个数据项,并根据第一个公式示例运行值,并用每个数据项从第一个表自动添加到第二个表?
2条答案
按热度按时间vcudknz31#
这是对尼克答案的一个调整:
这些变化是:
简化到
CASE
表达式,认识到值是按顺序实现的。修复
ELSE
要使用的子句NULL
,因此类型是一致的。s71maibg2#
假设两者都有
p_table
以及s_table
有一个领域id
对于相应的条目具有相同的值,可以执行以下操作:正如@gordonlinoff所指出的,最好是
ELSE
子句返回NULL
而不是''
与整数数据类型一致。