工作中小知识点汇总(sql)

1、with(nolock) 在查询表的时候加上它可以增加33%查询效率

例子:SELECT TOP 5 b.UserName,f.issuedDate,r.tktedTime,r.refundSign,r.initDate,f.status from forderform f with(nolock)

2、sql中一列包含另一列

工作中小知识点汇总(sql)_第1张图片

3、sql中一列包含另一列(高效率)

工作中小知识点汇总(sql)_第2张图片

4、通过sql自带系统表查询某个库里的所以表

SELECT * FROM [B2B-Baitour]..sysobjects WITH (nolock) WHERE xtype='U'

5、 

显示磁盘秘密:

DBCC SHOWCONTIG(B2B_ZRate)

工作中小知识点汇总(sql)_第3张图片
 清理磁盘密度
 DBCC DBREINDEX(B2B_ZRate)

 6、sql删除重复的

例如多条id相同只留一个条记录

则可以用

select ROW_NUMBER() over(partition by partnerPolicyId  order BY zrateid) as rows,* from PolicyPartner ORDER BY PolicyPartner.partnerPolicyId

不同为1 如果相同分别用1、2、3表示

工作中小知识点汇总(sql)_第4张图片

这样就可以达到目的了

 

DELETE B2B_ZRate WHERE ZRateId IN
(SELECT ZRateId FROM  

 select ROW_NUMBER() over(partition by partnerPolicyId  order BY zrateid) as rows,* from PolicyPartner 
) t WHERE t.rows>1
)

你可能感兴趣的:(sql)