随笔 - 155,  文章 - 1059,  评论 - 26,  阅读 - 106万

文章分类 -  SqlServer_Sql高级应用

一些高级的Sql应用和知识,对应的是Sql的基础知识
Sql分页和数据过滤之------那些可以在数据库里做的事:分页与过滤(转),重点是数据的过滤!!!
摘要:原文url:http://www.cnblogs.com/JerryWeng/p/3654533.html其实很多非业务逻辑的功能,比如分页,数据过滤,可以在程序上面节省很多内存和CPU时间,但往往又找不到一个比较通用有效的方法,花了点时间,终于把我想要的在数据库中分页和过滤的功能写了出来,在这里分享。第一期望:我希望输入页码(pageIndex),每页显示的记录数(pageSize),然后这个存储过程就可以给我一个当前页的数据集。首先,我假设有个表叫Configuration,里面就3个字段,Id, Key, Value,就是一个简单的数据表,定义如下:CREATE TABLE [dbo]. 阅读全文
posted @ 2014-04-10 13:35 学到老死 阅读(562) 评论(0) 推荐(0) 编辑
Sql去重复之------Group by语句***打乱结果集排序顺序的解决方法***(用ROW_NUMBER() OVER(PARTITION BY City ORDER BY id asc)去重复,兼排序)
摘要:1,例如我用下边语句SELECT City FROM dbo.LISTAreas AS la WHERE Pro LIKE '%河南%'查询,返回下边结果集。(注意,select查询默认是按id升序排序的)2,下边语句中,加上group by去重复以后,就会打乱结果集的顺序(郑州市,跑到了最后边):SELECT City FROM dbo.LISTAreas AS la WHERE Pro LIKE '%河南%' GROUP BY City3,解决方法,用row_number()去重复,然后再用order by id asc排序SELECT cityFROM ( 阅读全文
posted @ 2014-04-09 16:35 学到老死 阅读(1504) 评论(0) 推荐(0) 编辑
Sql存储过程案例之------|一个连表,分页,加条件判断,以及返回查询总数的查询案例(知识点:Sql语句拼接,嵌套查询,多重条件查询on,排序(row_number),case...when...then的用法,以及连表,以及用isnull和or进行条件判断的使用方法)
摘要:@一个存储过程应用案例:USE [CsWutong]GO/****** Object: StoredProcedure [dbo].[SearchBshi] Script Date: 03/27/2014 17:02:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC [dbo].[SearchBshi] @fromProvince NVARCHAR(50) , @fromCity NVARCHAR(50) , @fromArea NVARCHAR(50) , @com_name NVARCHAR(50) , @s 阅读全文
posted @ 2014-03-29 09:18 学到老死 阅读(347) 评论(0) 推荐(0) 编辑
(Sql语句分页)not in分页和ROW_NUMBER()分页(not in太慢,不推荐使用)
摘要:@not in分页和ROW_NUMBER()分页(not in太慢,不推荐使用)---SELECT * FROM (SELECT ROW_NUMBER() OVER(order by id) AS RowNum,(select count(*) from bshi where cust_id is not null) as allcount,* FROM (select * from bshi where cust_id is not null) as t_inner) AS t_outer WHERE RowNum > (10*(3-1)) and RowNum <=(10*3) 阅读全文
posted @ 2013-11-07 15:32 学到老死 阅读(573) 评论(0) 推荐(0) 编辑
Sql中索引实例应用和效果测试?Sql批处理中while循环向表中插入数据方法。及sql语句性能测试方法(自己写)
摘要:@索引的优点和缺点比如,表,usersinfo,有一列是 姓名 列。建立索引前,如果要搜索,姓名 叫张三的人, 则需要对整个表进行扫描。对 姓名列建立索引后,再搜索,则只需要扫描索引 --就像一本书的目录。(1)优点:索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需数据,也就是当进行查询时,系统先搜索索引,从中找到数据的指针,再直接通过指针,直接定位到数据上,所以快。(2)缺点:还有就是需要注意的,索引是查的效率高了,但是在表中插入或更新数据时,将有额外的操作来维护索引,所以其他的效率低了,还有占用存储空间,还有不要建立过多的索引,过多索引引起反作用!@sql批处理中while循环应 阅读全文
posted @ 2013-11-03 22:03 学到老死 阅读(277) 评论(0) 推荐(0) 编辑
定时执行本地SQL SERVER存储过程(作业,计划任务)
摘要:(前提一个关键的步骤和后期一个关键的步骤不能忘记:一是作业新建好以后,一定要要"启动作业",可以在作业上点右键,选择"启动作业".二是sql server的作业的开启是需要sql server代理服务支持的,所以一定要开启sql server代理服务,在sql菜单中,依次点击配置工具,sql server配置管理器,然后打开"sql server服务",找到"sql server agent",点"启动"即可.) 最近做项目的时候,需要定时执行一个计费的存储过程,在sql server中,这可以通过代码实现,也可以通过企业管理器以可视化操作的形式实现,这里我记录一下使用后面一种方法的 阅读全文
posted @ 2013-10-09 20:07 学到老死 阅读(2492) 评论(0) 推荐(0) 编辑
nvarchar和varchar的区别?
摘要:---nvarchar 汉字和字母一样都是50个 ---varchar 汉字25个,字母50个declare @s nvarchar(4),@t nvarchar(4) //声明两个变量s和t,注意这里都是nvarchar类型set @s='很高兴认识你们'set @t='abcdefg'select @s,@t //输出结果为,很高兴认和abcd,4代表4个汉字declare @s varchar(4),@t varchar(4) //声明两个变量s和t,注意这里都是varchar类型set @s='很高兴认识你们set @t='abcdefg 阅读全文
posted @ 2013-09-14 21:21 学到老死 阅读(216) 评论(0) 推荐(0) 编辑


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示