最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年04月24日 10:52:40   作者:技匠三石弟弟  
針對(duì)SQL橫向表轉(zhuǎn)縱向的問題,本文從實(shí)際應(yīng)用出發(fā),詳細(xì)講解了語法和操作步驟,并結(jié)合實(shí)例進(jìn)行了演示和說明。文章還探討了該方法的優(yōu)缺點(diǎn),提出了一些值得注意的事項(xiàng),旨在幫助讀者更深入地理解這一重要的數(shù)據(jù)處理技巧

一、橫表簡(jiǎn)單概述

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

二、縱表簡(jiǎn)單概述

縱表的表結(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 ts
group by ts.student_name;

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

1.橫表視圖如下:

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

3.sql語句如下所示:

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

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

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

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

六、總結(jié)

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

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

相關(guān)文章

最新評(píng)論

南昌市| 小金县| 拉孜县| 天津市| 德保县| 藁城市| 合肥市| 醴陵市| 彰化市| 宁波市| 遂溪县| 双柏县| 霸州市| 巴中市| 合作市| 漳平市| 长顺县| 沈阳市| 鸡西市| 神农架林区| 安远县| 咸丰县| 永顺县| 西峡县| 高唐县| 铁力市| 伊金霍洛旗| 建平县| 邯郸县| 苏尼特左旗| 金湖县| 东至县| 墨江| 千阳县| 连山| 沙坪坝区| 绵阳市| 肥西县| 海原县| 蒲城县| 万山特区|