- 博客(1)
- 资源 (6)
- 收藏
- 关注
原创 where group by having 用法
使用 HAVING 子句选择行 HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE 子句搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中出现的任意项。 下面的查询
2010-03-24 11:12:00 1214
某公司内部总结sql优化方法
1 使用子查询
查询时尽量将查询条件放到里层的查询以尽早过滤数据,即子查询,在select 后使用select。
2 使用Union all
合并集合时如果尽可能用union all
3 使用临时表
如果一个表的数据量很大,但实际用时只用一小部分,可以采用临时表将要用的数据取出,以提高表连接时速度
4 使用nested table
有数据集需要被多次读取时,可以将数据一次读到内存表(nested table),后面直接访问即可。
例如:
1. 定义类型:TYPE toffsetlist IS TABLE OF TMP_PC_OFFSET_PROFITLOSS%ROWTYPE INDEX BY LS_INTEGER;
v_offset toffsetlist;
2. 读取数据:select * from TMP_PC_OFFSET_PROFITLOSS BULK COLLECT INTO v_offset
... ...
2010-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人