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

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

相关推荐
Victor35613 小时前
MongoDB(86)如何使用MongoDB存储大文件?
后端
cch891813 小时前
ThinkPHP3.x核心特性全解析
开发语言·后端·golang
Victor35613 小时前
MongoDB(85)如何实现全文搜索?
后端
OPHKVPS13 小时前
Anthropic官方Git MCP服务器曝三重漏洞:提示注入即可实现文件读写与远程代码执行
运维·服务器·git
小江的记录本13 小时前
【JEECG Boot】JEECG Boot 系统性知识体系全方位结构化总结
java·前端·spring boot·后端·python·spring·spring cloud
正经教主13 小时前
【docker基础】第三课:镜像管理与Dockerfile基础
运维·docker·容器
老虎062714 小时前
Nginx
运维·nginx
APguantou14 小时前
NCRE-三级数据库技术-第14章-数据仓库与数据挖掘
数据库·数据仓库·数据挖掘
刘~浪地球15 小时前
Redis 从入门到精通(十):管道技术
数据库·redis·缓存
fzb5QsS1p19 小时前
MySQL 事务的二阶段提交是什么?
数据库·mysql