首页 > 数据库技术 > 详细

黑马程序员-数据库横表转纵表

时间:2014-02-27 20:01:08      阅读:627      评论:0      收藏:0      [点我收藏+]

<a href="ASP.Net+Unity‘>http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href=".Net‘>http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!

横表结构: TEST
      ID      姓名    语文        数学       英语      
      1       张三     80         90         70            
      2       李四     90         85         95          
      3       王五     88         75         90          
 
转换后的表结构:  
      ID     姓名     科目     成绩  
      1       张三     语文     80  
      2       张三     数学     90  
      3       张三     英语     70  
      4       李四     语文     90  
      5       李四     数学     80  
      6       李四     英语     99  
      7       王五     语文     85  
      8       王五     数学     96  
      9       王五     英语     88  

-----------------------------------------------------
SELECT   姓名,

‘语文‘  AS     科目,

语文     AS   成绩  
FROM   TEST_H2Z   UNION   ALL 

SELECT   姓名,

‘数学‘  AS     科目,

数学  AS   成绩  
FROM   TEST_H2Z   UNION   ALL 

SELECT   姓名,

‘英语‘  AS     科目,

英语  AS   成绩  
FROM   TEST_H2Z

ORDER BY 姓名,科目 DESC;

有点不理解的是‘数学‘与数学的区别是什么

<a href="ASP.Net+Unity‘>http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href=".Net‘>http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!

黑马程序员-数据库横表转纵表,布布扣,bubuko.com

黑马程序员-数据库横表转纵表

原文:http://www.cnblogs.com/mahengkong/p/3570335.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!