数据库概论-关系数据库标准语言.ppt

SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 列名 HAVING 条件 ORDER BY 列名 二者的执行方式不同 普通子查询的执行顺序是 首先执行子查询,然后把子查询的结果作为父查询的查询条件的值。 普通子查询只执行一次,而父查询所涉及的所有记录行都与其查询结果进行比较以确定查询结果集合。 相关子查询的执行顺序是 首先选取父查询表中的第一行记录,内部的子查询利用此行中相关的属性值进行查询, 然后父查询根据子查询返回的结果判断此行是否满足查询条件。如果满足条件,则把该行放入父查询的查询结果集合中。重复执行这一过程,直到处理完父查询表中的每一行数据。 相关子查询的执行次数是由父查询表的行数决定的。 注意: 如果确信所要检索的行比例较大,则应抑制索引的使用。其常用的方法: 把数字加上零; 把字符与空值相连接。 例如:GRADE+0=95 ‘’||SNAME=‘张三’ 6. 索引的说明 表越大,索引越能有效地改善查询的响应时间,对于少于100行的表建立索引可能不合算; 对WHERE子句中最常使用的列建立索引。对连接列建立索引,也可大大地改善连接查询的速度; 只要可能,尽量将索引列定义为NOT NULL; Oracle 在一个表上最多可创建16个索

文档评论(0)

1亿VIP精品文档

相关文档