SQL中UNPIVOT是什麼

2021-10-12 07:10:32 字數 687 閱讀 6511

比如你有乙個table,你想把列轉換成行,就可以使用unpivot。還是有點抽象,具體什麼意思呢?

比如說有乙個table stu_score如下:

name, math, chinese

zhc, 99, 95

xiaoy, 89, 100

xiaot, 98, 60

你想要把它轉化成這樣:

name, subject, score

zhc, math, 99

zhc, chinese, 95

xiaoy, math, 89

xiaoy, chinese, 100

xiaot, math, 98

xiaot, chinese, 60

就是把一行轉換成多行,可以這樣寫sql用unpivot:

select u.name, u.subject, u.score

from stu_score

unpivot

( score

for subject in (math, chinese)

) u;

另外一種方法還可以使用union來進行一行到多行的轉換,相對來說比unpivot容易理解。 好了,你懂了嗎?

原文:hongchangfirst的主頁:

SQL注入是什麼?

許多 程式在編寫時,沒有對使用者輸入資料的合法性進行判斷,使應用程式存在安全隱患。使用者可以提交一段資料庫查詢 一般是在瀏覽器位址列進行,通過正常的www埠訪問 根據程式返回的結果,獲得某些想得知的資料,這就是所謂的sql injection,即sql注入。的惡夢 sql注入 sql注入通過網頁對 ...

SQL中的DML DDL以及DCL是什麼?

dml data manipulation language 是資料操縱語言 它們是select update insert delete,就象它的名字一樣,這4條命令是用來對資料庫裡的資料進行操作的語言。ddl data definition language 是資料定義語言 ddl比dml要多,...

SQL中的DML DDL以及DCL是什麼?

sql中的dml ddl以及dcl是什麼?dml data manipulation language 是資料操縱語言 它們是select update insert delete,就象它的名字一樣,這4條命令是用來對資料庫裡的資料進行操作的語言。ddl data definition langua...