摘要: 业务问题大概可以这样描述,一个父表,一个子表,查询的结果是找到子表中没有使用父表id的记录,这种情况估计很多系统都会牵涉得到。让我们来举一个例子:   表一: 父表 parent  表二: 子表 childen  父表存储父亲,子表存储孩子,然后通过pid和父表关联,查询需要的结果是找到尚未有孩子的父亲。  我们来看一下查询语句的写法:  select * from parent where id not in (select pid from childen)  这种标准的写法在子表存在50万条的记录的时候,查询时间超过了10秒,远远大于原来的sql server服务器的一秒。我在解决的时候 阅读全文
posted @ 2011-02-15 16:37 iceword 阅读(1591) 评论(0) 推荐(1) 编辑
摘要: select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List resultSet=[];Array A=(select * from A);Array B=(select id from B);for(int i=0;i<A.length;i++) { for(int j=0;j<B.length;j++) { if(A[i].id== 阅读全文
posted @ 2011-02-15 16:12 iceword 阅读(49649) 评论(4) 推荐(4) 编辑
摘要: C#编程语法中break ,continue, return这三个常用的关键字的学习对于我们编程开发是十分有用的,那么本文就向你介绍break ,continue, return具体的语法规范。 C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开... 阅读全文
posted @ 2010-06-04 13:59 iceword 阅读(58692) 评论(4) 推荐(5) 编辑
摘要: 我们在实际编程中,经常遇到UpdatePanel嵌套的情况。例如,在一个网上购物系统中,可能需要一个产品种类、子类和产品列表的联动界面。本文探讨一下UpdatePanel的嵌套问题。 1.从一个例子开始(1) 创建一个“ASP.NET Ajax-Enabled Web Site”站点。(2) 如果Default.aspx中没有ScriptManager,拖一个进来。(3) ... 阅读全文
posted @ 2010-06-03 11:43 iceword 阅读(2809) 评论(0) 推荐(0) 编辑
摘要: 1. WHERE子句中的连接顺序。  ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。  例如:  (低效,执行时间156.3秒)  (高效,执行时间10.6秒)[代码]  2. SELECT子句中避免使用 ‘ * ’  当你想在SELECT子句中列出... 阅读全文
posted @ 2010-05-20 17:17 iceword 阅读(392) 评论(0) 推荐(1) 编辑
摘要: 引言ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同样的事情,在使用事件驱动编程模型的ASP.NET就不是那么容易了,当然了,我们仍然有一些方法可以实现同样的功能。本文将试着使用不同的可能的方法来解决这个问题,但可以预见是,本文将包含使用querystr... 阅读全文
posted @ 2010-05-20 11:28 iceword 阅读(311) 评论(0) 推荐(2) 编辑
摘要: left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID     aNum1     a200501112 ... 阅读全文
posted @ 2010-03-24 21:31 iceword 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: 连接分为:内连接、外连接、交叉连接 一、内连接——最常用 定义:仅将两个表中满足连接条件的行组合起来作为结果集。 在内连接中,只有在两个表中匹配的行才能在结果集中出现 关键词:INNER JOIN 格式:SELECT 列名表 FROM 表名1 [INNER] JOIN 表名2 ON或WHERE 条件表达式 说明: (1)列名表中的列名可以出自后面的两个表,但如果两个表中有同... 阅读全文
posted @ 2010-03-24 21:14 iceword 阅读(4717) 评论(1) 推荐(1) 编辑
摘要: DataSet 表示数据在内存中的缓存。 属性 Tables 获取包含在 DataSet 中的表的集合。ds.Tables["sjxx"] DataTable表示内存中数据的一个表。公共属性 Columns 获取属于该表的列的集合。DataSet 获取此表所属的 DataSet。DefaultView 获取可能包括筛选视图或游标位置的表的自定义视图。PrimaryKey 获取或设置充当数据表主键的... 阅读全文
posted @ 2010-03-24 21:07 iceword 阅读(14807) 评论(0) 推荐(0) 编辑
摘要: GridView 控件可公开分页事件和排序事件,以及在创建当前行或将当前行绑定至数据时发生的事件。单击一个命令控件(例如,包含在 GridView 控件中作为其中的一部分的 Button 控件)时也会引发事件。下表描述了由 GridView 控件公开的事件。RowCommand 在 GridView 控件中单击某个按钮时发生。此事件通常用于在该控件中单击某个按钮时执行某项任务。 PageIndex... 阅读全文
posted @ 2010-03-22 10:07 iceword 阅读(538) 评论(0) 推荐(0) 编辑