溫馨提示×

mysql動態列轉行怎么實現

小億
234
2023-12-14 09:40:15
欄目: 云計算

在MySQL中,可以使用UNION操作符將動態列轉換為行。下面是一個示例:

假設有一個名為“table”的表,其中包含以下列:id, name, col1, col2, col3。 要將col1、col2和col3轉換為行,可以執行以下查詢:

SELECT id, name, 'col1' AS column_name, col1 AS value FROM table
UNION ALL
SELECT id, name, 'col2' AS column_name, col2 AS value FROM table
UNION ALL
SELECT id, name, 'col3' AS column_name, col3 AS value FROM table

這將返回一個結果集,其中每行包含id、name、column_name和value列。其中,column_name列將包含原始表中列的名稱,value列將包含對應列的值。

注意:使用UNION ALL操作符可以保留重復行,如果想要去除重復行,可以使用UNION操作符替代UNION ALL。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女