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

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

相关推荐
逍遥德9 分钟前
PostgreSQL 中唯一约束(UNIQUE CONSTRAINT) 和唯一索引(UNIQUE INDEX) 的核心区别
数据库·sql·postgresql·dba
钟离墨笺10 分钟前
Go语言--2go基础-->基本数据类型
开发语言·前端·后端·golang
工业甲酰苯胺13 分钟前
字符串分割并展开成表格的SQL实现方法
数据库·sql
文静小土豆36 分钟前
Rocky Linux 二进制 安装K8S-1.35.0高可用集群
linux·运维·kubernetes
科技块儿39 分钟前
IP定位技术:游戏反外挂体系中的精准识别引擎
数据库·tcp/ip·游戏
小技工丨41 分钟前
华为TaiShan 200 2280 ARM服务器虚拟化部署完整指南
运维·服务器·arm开发
衫水43 分钟前
[特殊字符] MySQL 常用指令大全
数据库·mysql·oracle
卓怡学长1 小时前
m115乐购游戏商城系统
java·前端·数据库·spring boot·spring·游戏
飞Link1 小时前
【Django】Django的静态文件相关配置与操作
后端·python·django
小句2 小时前
SQL中JOIN语法详解 GROUP BY语法详解
数据库·sql