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

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

相关推荐
爬山算法3 分钟前
MongoDB(92)什么是变更流(Change Streams)?
数据库·mongodb
MXN_小南学前端12 分钟前
Vue3 + Spring Boot 工单系统实战:用户反馈和客服处理的完整闭环(提供gitHub仓库地址)
前端·javascript·spring boot·后端·开源·github
JavaGuide19 分钟前
太魔幻了!SpaceX官宣600 亿美元收购Agent编程的鼻祖Cursor
人工智能·后端
困惑阿三23 分钟前
Nginx 域名绑定与 HTTPS 配置指南
运维·nginx·https·ssl
xiaoshuaishuai827 分钟前
C# Submodule 避坑指南
服务器·数据库·windows·c#
程序员牛奶31 分钟前
Project Loom:让 Java 高并发变得更简单
java·后端
绩隐金31 分钟前
PostgreSQL 架构原理第三期:事务与并发控制 —— MVCC、快照与锁机制
数据库
2501_9142459334 分钟前
C#怎么使用属性Property C#自动属性和完整属性的区别get set怎么用【基础】
jvm·数据库·python
绩隐金38 分钟前
SQL 与查询优化(PostgreSQL 篇)· 第五期
数据库
悟空瞎说38 分钟前
我踩过的4个Node.js微服务经典Bug,用一个库彻底解决(2000字详解+可直接复用代码)
后端·node.js