摘要: 在使用left join时,on and和 where and条件的区别如下: 在使用链接时,先执行 on and,再执行 where and 1. on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左表中的记录。 2. where条件是在临时表生成好后,再对临时表进行过滤的条 阅读全文
posted @ 2019-04-12 14:54 蹦蹦郭 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 网上有很多人都在谈论or与in的使用,有的说二者没有什么区别,其实不然,估计是测试做的不够,其实or的效率为O(n),而in的效率为O(log2n),当基数越大时,in的效率就能凸显出来了。 有人做了这么一组实验(测试库数据为1000万条记录):A组分别用or与in查询3条记录,B组分别用or与in 阅读全文
posted @ 2019-04-12 14:11 蹦蹦郭 阅读(1659) 评论(0) 推荐(0) 编辑
摘要: raiseerror 是由单词raise和error组成;raise:上升,增加;error:错误; raiseerror:抛出一个错误,通常和try,catch配合使用。 代码示例如下: 第一个参数: 描述错误信息,字符串格式。(也可用字符分割,获取信息) 第二个参数: 用户定义与该消息关联的严重 阅读全文
posted @ 2019-04-12 10:50 蹦蹦郭 阅读(3941) 评论(0) 推荐(0) 编辑
摘要: public List SortTest() { List Stu = new List(); Stu.Add(5); Stu.Add(2); Stu.Add(6); Stu.Add(1); Stu.Add(9); ... 阅读全文
posted @ 2019-02-22 15:58 蹦蹦郭 阅读(1581) 评论(0) 推荐(0) 编辑
摘要: 首先对于值类型来说,并没有什么区别。区别只针对于引用类型。 一、值类型 1.对于值类型来说,两者比较的都是“内容”是否相同,也就是值是否相同(值类型只有存在栈上)。 二、引用类型 1.对于引用类型来说,本身的值存在堆中,在栈中存入本身值的引用,可以根据引用找到自己。 所以: 对于引用类型来说,==比 阅读全文
posted @ 2019-01-25 18:08 蹦蹦郭 阅读(671) 评论(0) 推荐(1) 编辑
摘要: 递归一般出现在树形结构中 根据父节点查找所有的子节点: 根据子节点查找所有父节点: SplitStrToTable函数代码: 如果有多个子节点: 阅读全文
posted @ 2019-01-15 16:39 蹦蹦郭 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 构造函数: 主要是用来创建对象时为对象进行初始化赋值。总与new运算符一起使用在创建对象时。 构造函数的名称和类名一样,一个类可以拥有多个构造函数。 构造函数在实例化类时,最先执行。 构造函数没有返回值,也不能用void修饰符,只有访问修饰符。 每个类中都会一个构造函数,如果用户定义的类中没有显式的 阅读全文
posted @ 2019-01-14 15:56 蹦蹦郭 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、抽象类 含有abstract修饰符的类为抽象类,抽象类可以拥有自己的构造函数,但是不能直接通过new进行实例化,可以通过子类继承,实例化子类的时候抽象类也会被实例化。 抽象类可以包括方法也可以包括抽象方法,这是类所不能的。抽象方法只能声明于抽象类中,且不能进行实现,派生类必须覆盖它们。 抽象类可 阅读全文
posted @ 2019-01-14 14:54 蹦蹦郭 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、DELETE删除多表数据,怎么才能同时删除多个关联表的数据呢 1. delete from t1 where 条件 2. delete t1 from t1 where 条件 3. delete t1 from t1,t2 where 条件 4. delete t1,t2 from t1,t2 阅读全文
posted @ 2019-01-07 17:26 蹦蹦郭 阅读(10338) 评论(0) 推荐(0) 编辑
摘要: 一、当用一个表中的数据来更新另外一个表中的数据时(两张表要有关联): 1. update t1 set t1.c2 = t2.c2 from t2 where t1.c1 = t2.c1 2. update t1 set t1.c2 = t2.c2 from t1 inner join t2 on 阅读全文
posted @ 2019-01-07 16:40 蹦蹦郭 阅读(4789) 评论(0) 推荐(0) 编辑