在MySQL中,可以使用UNION操作符來實現列轉行。
例如,假設有以下表格:
+----+-------+
| id | value |
+----+-------+
| 1 | 10 |
| 2 | 20 |
| 3 | 30 |
+----+-------+
要將該表格中的value列轉換為行,可以使用以下查詢:
SELECT 'value' AS type, value FROM table_name
UNION
SELECT 'id' AS type, CAST(id AS CHAR) AS value FROM table_name;
查詢結果如下:
+-------+-------+
| type | value |
+-------+-------+
| value | 10 |
| value | 20 |
| value | 30 |
| id | 1 |
| id | 2 |
| id | 3 |
+-------+-------+
在上述查詢中,第一個SELECT語句將value列查詢為type為’value’的行,第二個SELECT語句將id列查詢為type為’id’的行。最后,使用UNION將兩個結果集合并為一個結果集。