随笔分类 - 数据库
摘要:1. 索引 a. SQL语句的 where 和 join 部分中用到的字段,都应该加上索引。 b. 尽量用加索引的字段进行直接判断,不要对加索引的字段进行转化后再判断,因为这样会导致加的索引无效,达不到优化的效果。 e.g. 查询A表中所有2016年的数据 上述的索引 date_column并没有生
阅读全文
摘要:1. Union和union all的区别 都是将多个slelect语句的结果作为一个整体显示。 区别在于:union会自动压缩多个结果集合中的重复结果(系统会自动将重复的元组去掉),而union all则将所有的结果全部显示出来(保留重复元祖),不管是不是重复。 Union因为要进行重复值扫描,所
阅读全文
摘要:一:查询的逻辑执行顺序 (1) FROM < left_table> (2) ON < join_condition> (3) < join_type> JOIN < right_table> (4) WHERE < where_condition> (5) GROUP BY < group_by_
阅读全文
摘要:org.springframework.orm.hibernate3.HibernateSystemException: No Dialect mapping for JDBC type: -9; nested exception is org.hibernate.MappingException:
阅读全文
摘要:orcel里提供了按要求抽取data类型数据的函数,如,只需要年份,那么就可以用(A表里有一个data_str列,是data型。)select extract(monthfrom data_str) newmonthfrom Awhereextract(year fromdata_str)='201...
阅读全文
摘要:对数据进行统计,需要分组,进行统计,还要对全部数据进行统计,本来想用compute结合group by使用,但是一直不成功,网上也没说orcel里能不能compute和group by能不能用,最后是用roll up统计的。假设grade表有no学号,name名字,class年级,score分数这三...
阅读全文
摘要:今天用case when then else end 做了个数据统计,有一个A表,有id,status这2个字段,现在需要统计id的数目和status>5的id的数目; 用sql语句的写法: select count(id),count(case when status>5 then 1 else
阅读全文
摘要:数据库中,group by 表达式用来分组,order by 用来排序,今天做视图查询时,用到了group by 和 order by ,执行SQL语句时,报不是group by的表达式这个错误。sql语句时这个样子的: select id,name fromview_data group b...
阅读全文

浙公网安备 33010602011771号