国画美女>力的单位是SQL中UNPIVOT是什么
⽐如你有⼀个table,你想把列转换成⾏,就可以使⽤unpivot。还是有点抽象,具体什么意思呢?
⽐如说有⼀个table stu_score如下:力与运动
Name, Math, Chine
混血豺王zhc, 99, 95
2016电影排行榜xiaoy, 89, 100
xiaot, 98, 60
英语九年级全一册
你想要把它转化成这样:
Name, Subject, Score几岁上幼儿园合适
zhc, Math, 99
zhc, Chine, 95
xiaoy, Math, 89
xiaoy, Chine, 100
xiaot, Math, 98
xiaot, Chine, 60
就是把⼀⾏转换成多⾏,可以这样写SQL⽤unpivot:
lect u.name, u.subject, u.score
from stu_score
unpivot
(
score
for subject in (Math, Chine)
)
u;
另外⼀种⽅法还可以使⽤union来进⾏⼀⾏到多⾏的转换,相对来说⽐unpivot容易理解。 好了,你懂了吗?作者:hongchangfirst规则学习