首页 > 解决方案 > 交换两列数据的案例语句

问题描述

我在用SQL server

表 A

GivenName                Surname
 
Mark                      Vaugh

Helen                     Michael             

                          Abc Company
                    
                          CFG Company

我试图在下面得到这个输出

输出

GivenName        SurName

Mark              Vaugh

Helen             Michael


Abc Company       Sir/Madam

CFG Company       Sir/Madam

我试图在下面写查询但不工作

SELECT 
 CASE WHEN a.GivenName='' then m.Surname and m.surname= 'SIr/Madam' End  As GivenName

请提供任何帮助

标签: sqlsql-servertsql

解决方案


您可以编写如下查询。

SELECT CASE 
        WHEN a.GivenName = ''
            THEN a.SurName
        ELSE a.GivenName
        END AS GivenName
    ,CASE 
        WHEN a.GivenName = ''
            THEN 'Sir/Madam'
        ELSE a.Surname
        END AS Surname
FROM TABLEA a

SQL小提琴


推荐阅读