postgreSQL数据库
wenzhihui_2010
www.ehomebaihuo.taobao.com
展开
-
比较复杂sql语句集
减集查未绑定关系的数据sqlselect * from t_e_question where questioncode in(select questioncode from t_e_questionexcept select resourceno from t_con_resource_theme where resourcetype = '3');原创 2014-07-24 14:02:43 · 2846 阅读 · 0 评论 -
PostgreSQL的递归查询(with recursive)
开发有需求,说需要对一张地区表进行递归查询,Postgres中有个 with recursive的查询方式,可以满足递归查询(一般>=2层)。 测试如下:create table tb(id varchar(3) , pid varchar(3) , name varchar(10)); insert into tb values('002' , 0 , '浙江省'); inser转载 2015-02-25 09:50:20 · 24402 阅读 · 1 评论 -
13个SQL优化技巧
1 避免无计划的全表扫描 如下情况进行全表扫描:- 该表无索引- 对返回的行无任何限制条件(无Where子句)- 对于索引主列(索引的第一列)无限制条件- 对索引主列的条件含在表达式中- 对索引主列的限制条件是is (not) null或!=-转载 2015-03-03 09:15:50 · 664 阅读 · 0 评论 -
数据库SQL编写规范--dba经过实践后总结
(原作者:贺晓群,某数字教育出版公司DBA,引用或转帖请注明出处)1 范围本规范规定了SQL DQL和DML语言的编写总则,从书写格式归纳了SQL 书写的具体要求。2 SQL编写总则2.1 SQL语句应正确、规范、高效和最优。2.2 应确保变量和参数的类型和大小与数据库中表数据列相匹配。2.3 使用SELECT语句时,应指出列名,不应使用列的序号或者用“*”替代所有转载 2015-03-03 09:14:58 · 735 阅读 · 0 评论 -
pg内置函数
一、 窗口函数PG是在8.4以后版本中添加了一些窗口函数的功能,所谓窗口函数就是对分组中的每个行都返回分组结果,而聚合函数则是对分组中的每个组只返回一个分组结果,对于这句话大家可能还不理解,不过没关系,下面通过实例来讲解。 1、 PG窗口函数有(黄底的为常用窗口函数):sum(): 组内求和avg(): 组内平均row_number(): 组内排序,原创 2015-03-13 14:00:10 · 9638 阅读 · 1 评论