数据库
文章平均质量分 52
hybxiaodao
这个作者很懒,什么都没留下…
展开
-
SQL重复记录查询(转载)
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(people...原创 2011-05-17 11:12:47 · 76 阅读 · 0 评论 -
order by case when
select * from view_bug_search view1 , (select ROW_NUMBER() over(order by id desc ) as rownumber,id where 1=1 and state in (1,2,3,4,5,6,9,12,14,15,16,18,19) and ...原创 2012-03-02 17:49:05 · 111 阅读 · 0 评论 -
使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较
相比在SQL Server 2000 中使用的分页方式,在SQL Server 2005中使用新的语法ROW_NUMBER()来分页效率要高出很多,但是很多人在使用ROW_NUMBER()这种分页方式时,使用的方法并不正确,以下列出不正确的和正确的做法并做简单分析:首先假设我们已经创建了如下的表和索引并初始化了100万条数据:CREAT...原创 2011-12-05 14:41:50 · 64 阅读 · 0 评论 -
sp_addextendedproperty增加字段描述
--创建表create table 表(a1 varchar(10),a2 char(2))--为表添加描述信息EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL--为字段a1添加描述信息E...原创 2011-12-02 09:23:52 · 364 阅读 · 1 评论 -
创建视图碰到一对多关系,想把字符串连接起来的方法
问题背景如下:有两张表 table1ID姓名1张三2李四3王五 table2ID爱好1篮球2足球3排球 table3ID姓名ID爱好ID111212321423532...原创 2011-12-01 17:45:34 · 511 阅读 · 0 评论 -
T-SQL查询进阶-10分钟理解游标
概述 游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发...原创 2011-12-01 16:53:21 · 133 阅读 · 0 评论 -
sql function 函数创建
在SQL中系统已为我们提供了很非常丰富的函数:例:聚会函数avg, sum,count,max,min 日期函数:Day,Month,Year等等 为我们日常开发节省很多时间 但是有一些特殊需求的话SQL 也提供自己创建函数的功能下面举一小例子:需求: 某一订单表 编号,订单号,产品名称 要知道 某一订单号的产品名称 名称之间用逗号(,)隔开 如下图:我们创建一个标...原创 2011-12-01 12:06:19 · 162 阅读 · 0 评论 -
oracle 触发器 对某张表执行删除和更新操作后记录动作
create or replace trigger emp_budbefore update or delete on empfor each rowdeclare v_action varchar2(50); v_log varchar2(500) := '';begin if :new.empno is not null then begin...原创 2012-06-08 16:01:57 · 724 阅读 · 0 评论 -
SqlServer2005 分页
select * from (select ROW_NUMBER() over(order by state desc ) as rownumber,* from view_bug_search where 1=1 ) row_view where row_view.rownumber between 151 and 180 order by state desc 使用...原创 2011-11-24 17:48:37 · 71 阅读 · 0 评论 -
剖析MySQL左连接/右连接/等值连接异同
从业以来,发现很多技术人员和同事向笔者或是在网络上咨询过LEFT JOIN 如何写及其特性,而等值连接一般都没问题,几年前曾经写过一份Microsoft SQL Server版本的,此次特意再写一份MySQL版本的,希望阅读过的技术人员,可以起到解惑功效。 1、三种连接的语法 为便于更多的技友快速读懂、理解,我们只讨论2张表对象进行连接操作的情况,大于2张表对象进行的连接操作原理也...原创 2011-11-23 10:05:57 · 86 阅读 · 0 评论 -
sql server 取出两个时间之间的数据
select * from tbwhere dateField >= convert(datetime,'2011-04-01') and dateField < convert(datetime,'2011-05-02');就取出来从 04-01-00:00:00 到05-02 23:59:59的数据都取得原创 2011-04-12 16:46:05 · 1042 阅读 · 0 评论 -
获取自动生成的键值
Statement.RETURN_GENERATED_KEYS表示获取自动生成的键值如果一条记录中,要插入一个自动获取的键值,可以这样写:表的类型是(id,pid,rootid,title,cont,pdate,isleaf)其中id是自动生成的键值String sql = "insert into article values(null,0,?,?,?,now(),0)";P...原创 2011-03-05 10:36:17 · 376 阅读 · 0 评论 -
游标的基础知识
table1结构如下 2 id int 3 name varchar(50) 4 5 declare @id int 6 declare @name varchar(50) 7 declare cursor1 cursor for ...原创 2011-06-10 16:52:42 · 121 阅读 · 0 评论 -
触发器的基础知识
触发器的基础知识和例子:create trigger tr_nameon table/view{for | after | instead of } [update][,][insert][,][delete][with encryption]as {batch | if update (col_name) [{and|or} update (col_name)] }...原创 2011-06-10 16:33:18 · 131 阅读 · 0 评论 -
Oracle树查询及相关函数
Oracle中select from where start with connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是:select ... from tablenamewhere 条件3start with 条件1connect by 条件2;例:select * from tablestart with org_...原创 2012-04-20 09:23:47 · 109 阅读 · 0 评论