国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SQL如何實現橫表與縱表相互轉換

瀏覽:215日期:2023-05-02 10:03:21
目錄
  • 一、橫表簡單概述
  • 二、縱表簡單概述
  • 三、縱表轉橫表代碼如下以及視圖展示
  • 四、橫表轉縱表代碼如下以及視圖展示
  • 五、橫表、縱表優點與缺點
  • 六、總結

一、橫表簡單概述

橫表是普通的建表方式。例如:表結構為主鍵、字段1、字段2、字段3…。

二、縱表簡單概述

縱表的表結構為主鍵、字段代碼、字段值,字段代碼則為字段1、字段2、字段3…。

三、縱表轉橫表代碼如下以及視圖展示

1.縱表視圖如下:

2.縱表轉換成橫表視圖如下:

3.sql語句如下所示:

select student_name,	sum(case ts.subject when "C語言" then ts.score else "" end) as C語言,	sum(case ts.subject when "數據結構" then ts.score else "" end) as 數據結構,	sum(case ts.subject when "操作系統" then ts.score else "" end) as 操作系統from t_student tsgroup by ts.student_name;

四、橫表轉縱表代碼如下以及視圖展示

1.橫表視圖如下:

2.橫表轉換成縱表視圖如下:

3.sql語句如下所示:

select ts.studnet_name,"C語言" as 科目,ts.`C語言` as 成績from t_student1 tsunion allselect ts.studnet_name,"數據結構" as 科目,ts.`數據結構` as 成績from t_student1 tsunion allselect ts.studnet_name,"操作系統" as 科目,ts.`操作系統` as 成績from t_student1 tsorder by studnet_name,科目

五、橫表、縱表優點與缺點

1.橫表
優點:一行表示了一個實體記錄,清晰可見。
缺點:如果現在要給這個表加一個字段,那么就必須重建表結構。

2.縱表
優點:如果現在要給這個表加一個字段,只需要添加一些記錄。
缺點:數據描述不是很清晰,而且會造成數據庫數據很多。另如果需要分組統計,要先group by,較繁瑣

六、總結

應該把不容易改動表結構的設計成橫表,把容易經常改動不確定的表結構設計成縱表。

到此這篇關于SQL如何實現橫表與縱表相互轉換的文章就介紹到這了,更多相關SQL 橫表與縱表轉換內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MsSQL
主站蜘蛛池模板: 草草影院www色欧美极品 | 国产午夜精品一区二区 | a毛片在线还看免费网站 | 日韩不卡在线 | 亚洲国产二区三区久久 | 国产伦精品一区二区三区四区 | 久久久久久久国产免费看 | 国产精品久久久久a影院 | 男女国产 | 在线播放高清国语自产拍免费 | 欧美在线一级精品 | 91av国产在线| 久久一日本道色综合久久 | 亚洲视频三区 | 国产精品久久久久久久久免费 | 国产精品v一区二区三区 | 视频二区在线观看 | 精品国产香蕉在线播出 | 亚洲最大激情中文字幕 | 91九色精品国产免费 | 特别福利视频在线观看 | 99九九精品国产高清自在线 | 国产一区二区三区四区在线观看 | 国产精品合集一区二区 | 亚洲精品中文一区不卡 | 成年人免费小视频 | 日本高清无吗免费播放 | 天堂在线视频网站 | 亚洲国产日韩欧美综合久久 | 成人观看的视频三级 | 欧美另类videosgrstv变态 欧美另类高清xxxxx | jul-179在线中文字幕 | 国产自在自线午夜精品视频在 | 亚洲tv成人天堂在线播放 | 中文字幕精品一区二区绿巨人 | 5级做人爱c视版免费视频 | 亚洲午夜精品在线 | 久久久久久久国产免费看 | 美女福利视频午夜在线 | 黄色a站| 在线中文字幕一区 |