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

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

相关推荐
2401_8346369914 小时前
Nginx 从入门到实战:静态 / 动态站点、PHP 部署与反向代理全解析
运维·nginx·php
爱喝水的鱼丶14 小时前
SAP-ABAP:SAP视图开发入门:四类标准视图的适用场景与创建步骤详解
服务器·数据库·性能优化·sap·abap
Oneslide14 小时前
初始化微信小程序
后端
大白要努力!15 小时前
MySQL 8.0 + Navicat 完整操作指南
数据库·mysql
aosky15 小时前
一台电脑配置多个 SSH Key 对应不同的 GitHub 账号
运维·ssh·github
hboot15 小时前
AI工程师第一课 - Python
前端·后端·python
阿正的梦工坊15 小时前
【Rust】12-借用检查器与非词法生命周期
开发语言·后端·rust
云絮.15 小时前
数据库操作
数据库·mysql·算法·oracle
云登指纹浏览器16 小时前
WebDriver反检测技术详解:如何让自动化脚本看起来像真实浏览器
运维·自动化·跨境电商
小小工匠16 小时前
Redis 缓存替换策略:8 种淘汰策略与 LRU 实现剖析
数据库·redis·缓存