当前位置:   article > 正文

Sql开发技巧

Sql开发技巧

简介

本文主要介绍下述几个技巧:

  • 使用Row_Number分页
  • 事务
  • 根据条件刷选记录的技巧

分页

主要是使用了Row_Number()这个函数。一般如下:

  1. declare @PageSize int;
  2. declare @StartIndex int;
  3. with MyTable_Paged as(
  4. select
  5. Row_Number() over(order by col_1) as '',
  6. *
  7. from
  8. MyTalbe
  9. where
  10. condition
  11. )
  12. select * from MyTable_Paged
  13. where RowNumber between StartIndex and StartIndex+@PageSize-1

事务

这个在复杂的sql语句中经常用,尤其配合存储过程。能够使一个操作原子化,防止只执行部分的操作。(当一个存在过程在执行的时候,是一条一条语句执行的,当出现错误的时候回停止执行,但是如果前面已经执行了一些语句,那么没有事务机制的话,该执行不能够回滚。)

  1. begin try
  2. begin tran
  3. sqlstatement
  4. commit tran
  5. end try
  6. begin catch
  7. rollback tran
  8. end catch

根据条件刷选记录

这个技巧在于当某一个条件可用可不用的情况下,不必使用众多的if等条件选择语句
比如需要筛选的条件如下:Name,Phone,Email

  1. select * from MyTalbe where
  2. ([Name]=@Name or @Name is null)
  3. and
  4. (Phone=@Phone or @Phone is null)
  5. and
  6. (Email=@Email or @Email is null)

转载于:https://www.cnblogs.com/marvin/archive/2009/12/01/1614214.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/675041
推荐阅读
相关标签
  

闽ICP备14008679号