亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:213日期: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
主站蜘蛛池模板: 妖精永久免费观看 | 久久久久国产精品免费网站 | 国产成人久久精品激情91 | 国产a一级毛片含羞草传媒 国产a三级三级三级 | 美国a视频 | 亚洲最新视频在线观看 | 精品久久久久久 | 激情五月色综合色婷婷 | 国产精品亚洲欧美日韩一区在线 | 1000部国产成人免费视频 | 特级淫片日本高清视频 | 色在线视频 | 日韩成人在线播放 | 国产精品久久久久久久成人午夜 | 精品无码三级在线观看视频 | 欧美日本一本 | 国产成人在线视频网站 | 国产亚洲精品久久久久久久网站 | 婷婷四房综合激情五月性色 | 人人干视频在线观看 | 国产精品成人免费福利 | 国产 日韩 在线 亚洲 字幕 中文 | 日本不卡中文字幕一区二区 | 色婷婷婷丁香亚洲综合不卡 | 久久久国产成人精品 | 欧美日韩在线一区二区三区 | 中文字幕伊人久久网 | 欧美黄色一级视屏 | 999久久狠狠免费精品 | 在线视频免费观看短视频 | 久久国产视频网站 | 酒色成人网| 91精品国产综合久久精品 | 国产美女精品在线观看 | 91成人免费福利网站在线 | 成人免费视频在线看 | 国产精品免费入口视频 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 99视频有精品视频免费观看 | 欧美a级成人淫片免费看 | 精品区在线观看 |