SQLServer列转行操作及union all用法

1.创建测试表及数据sql如下

create table ScoresTable(

Name varchar(50),

ChineseScore int,

MathScore int

)

insert into ScoresTable values('小张',90,95)

insert into ScoresTable values('小王',98,99)

2.表中查询结果如下

3.现需列转行显示,每行显示 姓名,科目,成绩

实现sql如下:

select * from

(

select Name, Subject ='语文',Scores=ChineseScore from ScoresTable

union all

select Name, Subject ='数学',Scores=MathScore from ScoresTable

) t

order by Name ,Subject

运行结果如下,实现了列转行

相关推荐
用户83562907805122 分钟前
使用 Python 保护和取消保护 Excel 工作表和工作簿
后端·python
Csvn1 小时前
Python 开发技巧:函数式编程与 lambda 进阶
后端
考虑考虑1 小时前
nginx配置ssl
运维·后端·nginx
uhakadotcom1 小时前
Python 中,`None` 不等于 `False`导致的问题
后端·面试·github
SamDeepThinking1 小时前
面向对象真正管理的,不是对象,而是依赖
java·后端·程序员
9i编程1 小时前
5.Nacos 配置中心化改造与短信 Debug 模式动态切换实践
后端·spring cloud
PinkSun1 小时前
上线第一天,Redis和Docker联手给我上了一课
后端
清秋冷雨1 小时前
Harness Engineer系列(三):Harness工程化——AI编程的最后一里地
后端
Csvn1 小时前
itertools —— Python 最强迭代器工具箱实战
后端
我会尽全力 乐观而坚强1 小时前
MySQL库与表的操作
linux·数据库·mysql