首页 > 代码库 > Sql开发技巧
Sql开发技巧
原文:Sql开发技巧
简介
本文主要介绍下述几个技巧:
- 使用Row_Number分页
- 事务
- 根据条件刷选记录的技巧
分页
主要是使用了Row_Number()这个函数。一般如下:
declare @PageSize int;declare @StartIndex int;with MyTable_Paged as( select Row_Number() over(order by col_1) as ‘‘, * from MyTalbe where condition)select * from MyTable_Pagedwhere RowNumber between StartIndex and StartIndex+@PageSize-1
事务
这个在复杂的sql语句中经常用,尤其配合存储过程。能够使一个操作原子化,防止只执行部分的操作。(当一个存在过程在执行的时候,是一条一条语句执行的,当出现错误的时候回停止执行,但是如果前面已经执行了一些语句,那么没有事务机制的话,该执行不能够回滚。)
begin try begin tran sqlstatement commit tranend trybegin catch rollback tranend catch
根据条件刷选记录
这个技巧在于当某一个条件可用可不用的情况下,不必使用众多的if等条件选择语句
比如需要筛选的条件如下:Name,Phone,Email
select * from MyTalbe where ([Name]=@Name or @Name is null)and (Phone=@Phone or @Phone is null)and (Email=@Email or @Email is null)
Sql开发技巧
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。