您好,我正在处理SQL中的一个简单的case语句,想知道是否有一种方法可以在when子句中搜索几列。
类似于:
Case
When (columnA,ColumnB,ColumnC,..,ColumnZ) = 'Something' Then 'Yes'
Else No
End其中“Something”在其中一列中。
发布于 2018-02-20 00:55:46
我觉得你想要in
When 'Something' in (columnA, ColumnB, ColumnC,.., ColumnZ) Then 'Yes'请注意,这是一个or条件,并不是所有条件都匹配。
发布于 2018-02-20 00:51:13
是。您必须检查每列的条件
Case
When (columnA = 'Something' OR ColumnB = 'Something' OR ColumnC = 'Something' .... OR ColumnZ = 'Something') Then 'Yes'
Else 'No'
Endhttps://stackoverflow.com/questions/48870638
复制相似问题