With 子句从 oracle 9i 开始支持--不用connect by,只用dual表,构造出1到128with a as (select 1 from dual union all select 1 from dual)select rownum from a, a, a, a, a, a, ...
分类:
数据库 时间:
2014-11-27 14:13:49
阅读次数:
187
处理百万级以上的数据提高查询速度的方法:1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值...
分类:
其他好文 时间:
2014-11-27 12:25:14
阅读次数:
232
一使用SELECT子句进行多表查询SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_...
分类:
数据库 时间:
2014-11-27 12:23:55
阅读次数:
206
> 列举了为什么PreparedStatement要优于Statement,其中最主要的两点是更快的性能和防止SQL注入攻击。在文章的末尾提到了一个局限性:PreparedStatement不允许一个占位符(?)有多个值,并提出了如何在**IN**子句使用PreparedStatement的棘手问题...
分类:
数据库 时间:
2014-11-26 16:11:30
阅读次数:
229
产生这个错误的原因:
returning into子句作用于insert,update,delete,上而select则不行,应该用into。
报错的存储如下:
create or replace procedure p_stu_info(s_id number, s_name varchar2) is
v_name varchar2(10);
v_age number...
分类:
其他好文 时间:
2014-11-25 10:57:04
阅读次数:
322
子查询:当一个查询是另一个查询的条件时,称之为子查询。子查询可以使用几个简单命令构造功能强大的复合命令。子查询最常用于select-SQL命令的where子句中。作为any和all关键字在子查询中使用时,所实现的效果如下:=ANY和IN等价ANY和NOT IN等价>ANY大于最小的(>MIN)ALL...
分类:
其他好文 时间:
2014-11-24 17:05:57
阅读次数:
119
1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复...
分类:
数据库 时间:
2014-11-24 15:03:44
阅读次数:
266
Oracle中可以通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询,即递归查询
例如:
select level||'月' 月份
from dual
connect by level
或者
select rownum||'月' 月份
from dual
connect by rownum
可以递归查询出12个月
1...
分类:
数据库 时间:
2014-11-21 16:24:18
阅读次数:
212
首先避免使用in ,not in,,,>=,is null,is not null主要搜索字段建立索引1.WHERE子句中的连接顺序 sql解析器采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在子句的末尾SELE...
分类:
其他好文 时间:
2014-11-20 23:31:33
阅读次数:
259
oracle中有connect by子句。是用于层次查询。就是递归查询。其中语法如下:SELECT ... FROM WHERE START WITH CONNECT BY 注解:1.CONDITIONAL-1条件:即SQL中的过滤条件,2.CONDITIONAL-2条件:是根结点的限定语句;是从哪...
分类:
数据库 时间:
2014-11-20 19:59:22
阅读次数:
326