工作中小知识点汇总(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中一列包含另一列
3、sql中一列包含另一列(高效率)
4、通过sql自带系统表查询某个库里的所以表
SELECT * FROM [B2B-Baitour]..sysobjects WITH (nolock) WHERE xtype='U'
5、
显示磁盘秘密:
DBCC SHOWCONTIG(B2B_ZRate)
清理磁盘密度
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表示
这样就可以达到目的了
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
)