今天的工作学习之路是一个数据库的小知识,当时没有区分出所以然,特此记录分享一下子。 众所周知,数据库的表都是单独存在的,但是当我们进行联合查询(多表查询)时,我们获得数据库返回的值时就好像在一张表里一样,这是因为在进行联合查询时数据库会生成一个临时表返回给我们所想要的数据信息,这时我们都是通过LEF ...
分类:
数据库 时间:
2017-03-22 23:31:32
阅读次数:
193
where,on和order by指定的字段要有索引 复杂计算的结果应在生成后写入 而不是每次读取时计算,除非写的成本大于读 除了分页以外 避免出现count(*)的情况 count数据用一个count字段在写入时累加 判断是否存在使用有短路机制的exists()函数 避免出现使用sum()的情况, ...
分类:
数据库 时间:
2017-02-07 10:45:23
阅读次数:
184
在 System.Core dotnet451\source\ndp\fx\src\core\system\linq\enumerable.cs Where 和 Select 内 ,把数组和List分开,没看明白为什么这么做 if (source is Iterator<TSource>) retu ...
分类:
其他好文 时间:
2017-01-23 15:20:50
阅读次数:
263
“Where” 是一个约束声明,使用Where来约束来自数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。 “Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。 ...
分类:
数据库 时间:
2017-01-10 18:03:37
阅读次数:
211
今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。 联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和H ...
分类:
数据库 时间:
2016-12-07 20:00:07
阅读次数:
200
今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。 联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和H ...
分类:
数据库 时间:
2016-11-17 17:48:45
阅读次数:
205
1.一个模型类代表数据库中的一个表,一个模型类的实例代表这个数据库表中的一条特定的记录。 2.管理器和查询集。 查询集表示从数据库中取出来的对象的集合。它可以含有零个、一个或者多个过滤器。过滤器基于所给的参数限制查询的结果。 从SQL 的角度,查询集和SELECT 语句等价,过滤器是像WHERE和L ...
分类:
其他好文 时间:
2016-11-15 19:21:53
阅读次数:
196
操作mysql的时候,经常使用where语句进行查询。当where语句不存在的时候,经常在后面加一个where 1=1 where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。 一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面, ...
分类:
数据库 时间:
2016-11-12 17:18:04
阅读次数:
183
1. 索引 a. SQL语句的 where 和 join 部分中用到的字段,都应该加上索引。 b. 尽量用加索引的字段进行直接判断,不要对加索引的字段进行转化后再判断,因为这样会导致加的索引无效,达不到优化的效果。 e.g. 查询A表中所有2016年的数据 上述的索引 date_column并没有生 ...
分类:
数据库 时间:
2016-11-02 23:23:40
阅读次数:
279
1.where 不能放在GROUP BY 后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以 Where和Having都是对查询结果的一种筛 ...
分类:
数据库 时间:
2016-09-30 02:31:52
阅读次数:
240