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

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

相关推荐
Polar__Star6 小时前
Redis如何利用位图快速判断数据存在性
jvm·数据库·python
2301_817672266 小时前
CSS如何实现优雅的间距_使用CSS Grid控制盒模型间隙
jvm·数据库·python
你说咋整就咋整6 小时前
openGauss6.0.3 一主二从集群安装手册
数据库·python·gaussdb
Shorasul6 小时前
JavaScript中显式创建包装对象的后果与性能损耗
jvm·数据库·python
翼龙云_cloud7 小时前
亚马逊云代理商:CloudWatch Agent 全解析 5 步实现服务器监控
运维·服务器·云计算·aws·云服务器
吕源林7 小时前
C#怎么实现EF Core迁移 C#如何用Entity Framework Core进行数据库迁移和更新表结构【数据库】
jvm·数据库·python
数厘7 小时前
2.21 sql聚合函数的特性与避坑指南(NULL值处理、DISTINCT在聚合函数中的应用)
数据库·sql·oracle
qq_206901397 小时前
JavaScript中箭头函数在对象字面量方法中的潜在错误
jvm·数据库·python
IT_陈寒7 小时前
SpringBoot自动配置把我都整不会了
前端·人工智能·后端
覆东流8 小时前
第1天:Python环境搭建 & 第一个程序
开发语言·后端·python