sqlserver
qiejinxing
相信或者不信!
展开
-
分页查询,新解
对于存储过程,不知道人们为什么 使用 not in 的方式来区分数据,其实 这样更加慢,对于一般的数据查询,结果的排序其实不是最主要的,效率才是最关键的,因此这里,不使用not in 的方式来查询 而是使用 top 排序的方式,如果查询的是前几页那么使用一种排序查询方式,而查询的是后几页就使用相反的一种排序方式,具体如何使用不同的排序,要根据页面索引来决定了,最好已总页的1/2为分解点 d原创 2008-06-30 16:10:00 · 334 阅读 · 0 评论 -
like 通配符
% 包含零个或多个字符的任意字符串。 WHERE title LIKE %computer% 将查找在书名中任意位置包含单词 "computer" 的所有书名。 _(下划线) 任何单个字符。 WHERE au_fname LIKE _ean 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。原创 2008-06-30 14:44:00 · 761 阅读 · 0 评论 -
逆规范化数据列表
---递归的select 变量----逆规范化数据列表 declare @avi varchar(3000) set @avi= select @avi=@avi+d.name1 from jinxing_gengxin as d select @avi --select d.name1 from jinxing_gengxin as d----动态交叉表查询 --使用case 方法创原创 2008-07-02 17:05:00 · 659 阅读 · 0 评论 -
使用rowversion防止更新丢失
create table jinxing_gengxin(id int identity(1,1),name1 varchar(100),name2 varchar(200),[rowversion] timestamp--每次更新这行数据的话,rowversion就会自动变化)goinsert into jinxing_gengxin(name1,name2) v原创 2008-07-02 14:56:00 · 2856 阅读 · 0 评论