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

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

相关推荐
小码哥_常2 分钟前
大文件上传不再卡顿:Spring Boot 分片上传、断点续传与进度条实现全解析
后端
java资料站3 分钟前
MySQL 8.0.45 完整mysqld_safe启动
数据库·mysql
a9511416427 分钟前
如何配置RMAN使用第三方备份软件接口_NetBackup或Commvault的MML层整合
jvm·数据库·python
℡終嚸♂68012 分钟前
FlowiseAI 任意文件上传 CTF Writeup
sql·web安全
u01091476019 分钟前
CSS如何处理超长文本换行问题_结合word-wrap属性
jvm·数据库·python
2401_8371638924 分钟前
如何在 Go 中正确解析带命名空间的 SOAP 响应
jvm·数据库·python
_Evan_Yao24 分钟前
RAG中的“Chunk”艺术:我试过10种切分策略后总结的结论
java·人工智能·后端·python·软件工程
m0_3776182324 分钟前
CSS如何处理溢出隐藏_使用overflow-hidden与盒模型
jvm·数据库·python
IMPYLH28 分钟前
Linux 的 rm 命令
linux·运维·服务器·网络·bash
月巴月巴白勺合鸟月半28 分钟前
Delphi 开发避坑终极指南:数据库 Decimal (18,6) 类型选择,别再用错 Double 和 Currency!
数据库