基于第三列动态选择两列中的一列

这个问题在这里已经有了答案:

  • 如何在SQL SELECT中执行IF ... THEN? 22个答案

  • 如果您尝试选择A(如果C = T或B)(如果C = F),则可以仅使用一个Case语句

    Select (Case When C.val = TRUE Then A.val Else B.Val END) AS D
    From Table
    

    你可以使用CASE语法。

    SELECT CASE WHEN C.val = 'T' THEN A.val ELSE B.val END as yourField
    
    链接地址: http://www.djcxy.com/p/94343.html

    上一篇: Dynamically choose one of two columns based on a third column

    下一篇: Boolean Logic in Select Statement