我在Mariadb数据库中有以下SQL代码:
select Labornummer, Matrix, FaktorGW, FaktorAW
from gc_Faktoren
我需要以下结果:
如果矩阵=AW'=>;我需要"FaktorAW"字段
否则=>;我需要"FaktorGW"
可以用" case 陈述"来表述陈述(1)吗?
我在Mariadb数据库中有以下SQL代码:
select Labornummer, Matrix, FaktorGW, FaktorAW
from gc_Faktoren
我需要以下结果:
如果矩阵=AW'=>;我需要"FaktorAW"字段
否则=>;我需要"FaktorGW"
可以用" case 陈述"来表述陈述(1)吗?
当然,这是可能的.
SELECT labornummer, matrix, faktoraw, faktorgw,
CASE WHEN matrix = 'AW' THEN faktoraw
ELSE faktorgw END AS factor
FROM gc_faktoren;
如果这确实是您想要的,您必须小心,例如,这不会判断小写/大写.请参见工作示例: