MySQL使用技巧(持续更新)

1. 将只有一列的结果集转换为一行

使用mysql的GROUP_CONCAT()函数,默认以逗号进行分割,可以使用SEPARATOR 关键字切换分隔符
示例如下
MySQL使用技巧(持续更新)
当前sql查询结果为一列值,加上GROUP_CONCAT()函数之后,可以将列转行
MySQL使用技巧(持续更新)
使用+号分割
MySQL使用技巧(持续更新)

2.在mysql中使用类似java的switch结构

可以使用case when then end结构来实现
示例如下:
原sql结果
MySQL使用技巧(持续更新)
使用case结构之后
MySQL使用技巧(持续更新)
并且,在case结构中的when语句下,是可以继续写列名的,比如
MySQL使用技巧(持续更新)