
SQL数据库
猫妖九尾
女子
展开
-
把一个字符串分隔成一列
--说明[f_splitstr](字段名,分隔符) ALTER function [dbo].[f_splitstr](@SourceSql varchar(max),@StrSeprate varchar(100)) returns @temp table(F1 varchar(100)) as begin declare ...原创 2018-04-18 16:52:46 · 315 阅读 · 0 评论 -
把一列合并成成一个字段并用逗号分隔
--把一列合并成成一个字段并用逗号分隔 select stuff((select ','+UsersPhoneId from BusinessUserInfo where LEN(UsersPhoneId)>0 for xml path('')),1,1,'')as UsersPhoneId原创 2018-04-18 16:57:45 · 856 阅读 · 0 评论 -
查看SQL语句的执行时间的方法
第一种方法:将执行每个语句时采取的步骤作为行集返回,通过层次结构树的形式展示出来set statistics profile on set statistics io on set statistics time on go --写SQL语句的地方 SELECT * FROM [dbo].[DT_CVPrice] go set statistics profile off set ...原创 2018-04-24 13:50:50 · 5994 阅读 · 0 评论 -
sql优化--in和exists效率
in 和exists in是把外表和内表作hash 连接,而exists 是对外表作loop 循环,每次loop 循环再对内表进行查询。 一直以来认为exists 比in 效率高的说法是不准确的。如果查询的两个表大小相当,那么用in 和exists 差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如: 表A(小表),表B(大表)1...转载 2018-08-21 15:44:49 · 565 阅读 · 0 评论 -
sql给null赋值
select COALESCE(字段,赋值) as c,* from table SELECT CASE WHEN LENGTH(字段)>0 THEN 字段 ELSE 赋值 END from table 字段类型转换 cast(字段 as 类型)原创 2019-03-29 14:43:57 · 3228 阅读 · 0 评论 -
SQl自定义个自动+1的序号
select ROW_NUMBER() OVER (order by 字段 desc) AS XUHAO, * from table ; select RANK() OVER (ORDER BY 字段 desc) AS XUHAO,* from table ; select ROW_NUMBER() OVER () AS XUHAO, * from table ;原创 2019-04-01 11:49:19 · 1758 阅读 · 0 评论