经典实用的SQL语句

  熟练使用SQL语句可以发挥数据库应有的作用,减轻前端或者服务端的计算,当然也不是所有的计算都要放在数据库中进行。对于数据库应用开发者来说,熟悉一些经典的SQL语句是必备的技能之一。

  现在开始使用数据库了,把一些常用的SQL语句记录下来以备后需。

  ⒈查询重复记录

  用途:比如资产编码,不小心重复录入,需要删除,查找出来。

select * from [PSP].[dbo].[ztbAssetsInfo] 
where C02 in (select C02 from [PSP].[dbo].[ztbAssetsInfo] group by C02 having count(C02) > 1)

  ⒉统计多列重复记录

  用途:比如统计某一个品牌下所有型号的计算机数量。

SELECT C04,C15,COUNT(*) AS COUNT FROM [PSP].[dbo].[ztbAssetsInfo] GROUP BY C04,C15 HAVING COUNT(C04)>1 

  ⒊判断字段为空或者NULL

  用途:比如单位字段,用户没有选择或者输入,删除后让用户重新选择或者输入。

DELETE FROM [PSP].[dbo].[ztbAssetsInfo] where C25 is null or C25=''

  4、多关键字段的分页

SELECT TOP $limit c01,c02,c03,c04,c05,c06,c07 FROM StyleTable WHERE c01='$selectType' and c02+c03+c04 NOT IN ( SELECT TOP $offset c02+c03+c04 FROM StyleTable WHERE c01='$selectType' ORDER BY c02,c03,c04 ) ORDER BY c02,c03,c04,c06

  以上SQL语句在MS SQL Server上正常使用。

  2022年3月15日,第一次记录。

  2022年4月10日,第二次记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值