sql - 交换两列数据的案例语句
问题描述
我在用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
请提供任何帮助
解决方案
您可以编写如下查询。
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
推荐阅读
- angular - 如何将 json res 数据解析为 http observable 中的模型?
- android - WebView 使用 postUrl 保存和恢复状态问题
- c# - 如果可能,使用带有 LINQ 的 Asp.Net MVC 5 C# 从 excel 读取数据并发送到 SQL Server
- java - 如何从 drl Drools 中的累积内部返回列表?
- android - 通过 ExoPlayer 播放 Widevine DRM 视频
- javascript - 插值,数据绑定,角度 javascript
- c# - ASP 核心“在 [url] 上没有可以接受消息的端点侦听。”
- squid - ipvsadm -L -n 突然显示没有活动连接
- ios - 快速向右滑动时删除tableview灰色背景颜色
- python - 请求表单提交,没有图像名称