我在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;

如果这确实是您想要的,您必须小心,例如,这不会判断小写/大写.请参见工作示例:

Sql相关问答推荐

Oracle SQL中多个函数上的SON构建不会以良好的格式结束

仅在新值与旧值不同时才插入PostgreSQL

每个时间间隔总和的PostgreSQL窗口函数

如何用前一个非空值替换空值?

需要解决办法通过传递过程参数而不是声明表行类型来声明表类型

获取每个帖子的匹配关键字列表

获取每5分钟时间间隔的总和

我可以将INSERT语句与SELECT一起使用来创建条件吗?

Access VBA SQL命令INSERT FOR MULTIME VALUE

基于多列比较连接两个表

更新其组的日期字段值小于最大日期减go 天数的记录

两个月之间的WHERE CASE WHEN-ORA-00905:缺少关键字

GRAFANA 数据库查询错误:pq:列名称不存在

如何查询自引用 comments 表以查找带有回复的 comments ,并按最新回复排序?

PostgreSQL中如何提取以特定字符开头的字符串中的所有单词?

基于 Snowflake 的最大值创建新列

MS ACCESS 错误插入 X(...) 从 A 联合 Select ... 从 B

连续期间的缺口

如何更改 duckdb R 中的数据约束

面对来自以下两个代码的不同输出