mysql中列转行的用法
时间: 2023-08-29 09:13:37 浏览: 89
Mysql中行转列算法
MySQL中可以使用UNION ALL语句将多个列合并成一列,从而实现列转行的效果。例如,假设有以下表:
```
table1
-----------------
| id | name | age |
-----------------
| 1 | Tom | 18 |
| 2 | Jack | 20 |
| 3 | Lily | 19 |
table2
-----------------
| id | name | age |
-----------------
| 4 | John | 22 |
| 5 | Lucy | 21 |
```
现在要将table1和table2中的name列合并成一列,可以使用如下SQL语句:
```
SELECT name FROM table1
UNION ALL
SELECT name FROM table2;
```
执行以上SQL语句后,将得到以下结果:
```
-----------------
| name |
-----------------
| Tom |
| Jack |
| Lily |
| John |
| Lucy |
```
这样就实现了将多个列转换成一列的效果。需要注意的是,使用UNION ALL时,要保证两个SELECT语句中的字段数和类型必须一致。
阅读全文