一、多行结果转换为一行,用逗号隔开。

mssql代码如下:

常用Sql整理笔记_二维码常用Sql整理笔记_字段名_02点击打开

-- 多行
select tid from typeinfo where pid=4
-- 一行
select STUFF((Select ','+Convert(varchar(50),tid) FROM typeinfo where pid=4 FOR XML PATH('')),1,1,'') as tid


sqlite代码如下:

SELECT GROUP_CONCAT(aid) as aids FROM s_service where name='s_webadmin'


结果如图:

常用Sql整理笔记_sqlite_03


 二、修改列名。

sp_rename '表明.待修改列名','要修改成的列名','column'


三、用时间排(倒)序,如果此列中有NULL想排序到最前面

ORDER BY CASE WHEN 字段名 IS NULL THEN 1 ELSE 0 END DESC,字段名 DESC






关注下面二维码,订阅更多精彩内容。

常用Sql整理笔记_二维码_04