午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

SQL如何實現(xiàn)橫表與縱表相互轉(zhuǎn)換

瀏覽:353日期:2023-05-02 10:03:21
目錄
  • 一、橫表簡單概述
  • 二、縱表簡單概述
  • 三、縱表轉(zhuǎn)橫表代碼如下以及視圖展示
  • 四、橫表轉(zhuǎn)縱表代碼如下以及視圖展示
  • 五、橫表、縱表優(yōu)點與缺點
  • 六、總結(jié)

一、橫表簡單概述

橫表是普通的建表方式。例如:表結(jié)構(gòu)為主鍵、字段1、字段2、字段3…。

二、縱表簡單概述

縱表的表結(jié)構(gòu)為主鍵、字段代碼、字段值,字段代碼則為字段1、字段2、字段3…。

三、縱表轉(zhuǎn)橫表代碼如下以及視圖展示

1.縱表視圖如下:

2.縱表轉(zhuǎn)換成橫表視圖如下:

3.sql語句如下所示:

select student_name,	sum(case ts.subject when "C語言" then ts.score else "" end) as C語言,	sum(case ts.subject when "數(shù)據(jù)結(jié)構(gòu)" then ts.score else "" end) as 數(shù)據(jù)結(jié)構(gòu),	sum(case ts.subject when "操作系統(tǒng)" then ts.score else "" end) as 操作系統(tǒng)from t_student tsgroup by ts.student_name;

四、橫表轉(zhuǎn)縱表代碼如下以及視圖展示

1.橫表視圖如下:

2.橫表轉(zhuǎn)換成縱表視圖如下:

3.sql語句如下所示:

select ts.studnet_name,"C語言" as 科目,ts.`C語言` as 成績from t_student1 tsunion allselect ts.studnet_name,"數(shù)據(jù)結(jié)構(gòu)" as 科目,ts.`數(shù)據(jù)結(jié)構(gòu)` as 成績from t_student1 tsunion allselect ts.studnet_name,"操作系統(tǒng)" as 科目,ts.`操作系統(tǒng)` as 成績from t_student1 tsorder by studnet_name,科目

五、橫表、縱表優(yōu)點與缺點

1.橫表
優(yōu)點:一行表示了一個實體記錄,清晰可見。
缺點:如果現(xiàn)在要給這個表加一個字段,那么就必須重建表結(jié)構(gòu)。

2.縱表
優(yōu)點:如果現(xiàn)在要給這個表加一個字段,只需要添加一些記錄。
缺點:數(shù)據(jù)描述不是很清晰,而且會造成數(shù)據(jù)庫數(shù)據(jù)很多。另如果需要分組統(tǒng)計,要先group by,較繁瑣

六、總結(jié)

應(yīng)該把不容易改動表結(jié)構(gòu)的設(shè)計成橫表,把容易經(jīng)常改動不確定的表結(jié)構(gòu)設(shè)計成縱表。

到此這篇關(guān)于SQL如何實現(xiàn)橫表與縱表相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)SQL 橫表與縱表轉(zhuǎn)換內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MsSQL
主站蜘蛛池模板: 午夜看片 | 97国产成人| 99久久久久| 国产伦精品一区二区三区千人斩 | 一区二区三区四区国产精品 | 免费在线色| 91电视 | 女女综合网 | 久久夜精 | 夜夜嗨av一区二区三区网页 | 国产精品成人av性教育 | 精品一区二区三区国产 | 亚洲自啪 | 久久精品视频在线 | 欧美午夜不卡 | 黑丝白浆| 亚洲女人18毛片水真多 | 免费看a毛片 | 毛片一级在线观看 | 国产黄色免费大片 | 亚洲国产精品久久久久久久 | 欧洲精品一区 | 午夜在线观看视频 | 亚洲t v | 成年免费视频黄网站在线观看 | 亚洲精品视频在线播放 | 狠狠干夜夜干 | 亚洲 欧美 日韩 在线 | 国产青青视频 | 最新永久地址 | 视频一区二区免费 | 国模大胆一区二区三区 | 99热网站| 国产网曝门 | 色婷婷av一区二区三区大白胸 | 免费一级做a爰片久久毛片潮 | 欧美黄色片在线观看 | 日本高清一二三区 | 欧美成人精品在线 | 日韩一区二区三区视频在线观看 | 天天操天天舔天天干 |