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

<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

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

上一篇:Spring Security 学习之数据库认证


下一篇:WPF 获取鼠标指针下的元素