1. 含义
索引是与表相关的一个可选结构,索引可用以提高 SQL 语句执行的性能,并较少磁盘 I/O。索引在逻辑上和物理上都独立于表的数据,oaracle 会自动维护索引。
2.分类
索引大体上可以分为:B树索引(平衡树索引)、位图索引。其中 B 树索引分为:唯一索引、组合索引、反向键索引、基于函数的索引。
笨鸟先飞
merge into 的语法如下所示:
1 | MERGE INTO [target-table] T USING [source-table sql] S ON([conditional expression] and [...]...) |
判断源表 S 和目标表 T 是否满足 ON 中的条件,如果满足则用 S 表去更新 T 表,如果不满足,则将 S 表数据插入 T 表中。但是有很多可选项,如下:
序列是用于生成唯一、连续序号的对象,序列可以是升序的,也可以是降序的。
使用CREATE SEQUENCE语句创建序列,创建示例如下所示:
1 | create sequence stu_seq |
常见的select、from、where的顺序:1, from 2, where 3, select
完整的select、from、where、group by、having、order by的顺序:1, from 2, where 3, group by 4,having 5, select 6, order by
EXISTS用来判断查询所得的结果中,是否有满足条件的纪录存在。存在返回 true, 否则返回 false。
1 | select * from student where exists(select * from address where zz='郑州'); |