日期:2014-05-16 浏览次数:20538 次
使用join on连接以及group by查询多表
创建视图
描述视图结构
DESCRIBE 视图名称
修改视图:
CREATE OR REPLACE VIEW empv
(id_number, name, sal, department_id)
AS SELECT employee_id,salary, department_id
FROM employees
WHERE department_id = 80;
删除视图只是删除视图的定义,并不会删除基表
的数据
DROP VIEW view; //view指的是视图的名称
可以使用 WITH READ ONLY 选项屏蔽对视图的DML 操作
任何 DML 操作都会返回一个Oracle server 错误
当视图定义中包含以下元素之一时不能使用insert :
组函数
GROUP BY 子句
DISTINCT 关键字
ROWNUM 伪列
列的定义为表达式
表中非空的列在视图定义中未包括
当视图定义中包含以下元素之一时不能使用delete:
组函数
GROUP BY 子句
DISTINCT 关键字
ROWNUM 伪列
当视图定义中包含以下元素之一时不能使用update :
组函数
GROUP BY子句
DISTINCT 关键字
ROWNUM 伪列
列的定义为表达式
把sal里的空值设置为0,并按照sal的降序排序
上面的情况等同于上面
加上一个虚拟的rownum列,上图
不能出现如下图所示
因为他首先会进行rownum排序然后再按照降序排序,所以就会打乱顺序
上图中查看sal工资位于前三名的信息
特此强调:
不支持大于号(下图所示)
上两个图
这个相当于oracle数据分页的简单操作,根据rownum进行分页查询