Sql开发技巧
来源:互联网 发布:开票软件商品编码 编辑:程序博客网 时间:2024/05/20 23:37
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)
阅读全文
0 0
- SQL数据库开发技巧
- SQL开发技巧
- SQL开发技巧二
- SQL开发技巧(二)
- Sql开发技巧
- SQL开发技巧
- sql开发技巧
- SQL开发技巧 join从句
- Mysql之sql开发技巧
- SQL Server数据库开发顶级技巧
- SQL Server数据库开发顶级技巧
- MS-SQL开发常用汇总和t-sql技巧集锦
- MS-SQL开发常用汇总和t-sql技巧集锦
- MS-SQL开发常用汇总和t-sql技巧集锦
- MS-SQL开发常用汇总和t-sql技巧集锦
- MS-SQL开发常用汇总和T-SQL技巧集锦
- sql技巧
- SQL技巧
- 一、Spring Cloud 微服务
- SQL 将横向数据转为纵向记录
- 电脑启动时,自动执行制定的软件
- jquery框架
- unbuntu14 安装vim8 from-source
- Sql开发技巧
- 制作基于XKT-510和T3168芯片的无线供电模块
- 自符串的全排列
- C位级操作2
- codeforces 580B Arpa and a list of numbers 前缀和+思维+分块 (调和级数)
- VS2015 Warning LNK4221
- Cookie
- [JAVA]③取消窗体标题栏和无边框效果,可鼠标移动窗体
- 会话控制(session与cookie)