oracle数据库对象---视图、case表达式

视图:

数据库中的视图是虚拟的表,只是定义的各种物理表的查询,不储存数据和数据结构,所有的数据来源于表删除视图对表和数据无任何影响,视图可以进行反复的编辑定义方便查询

数据库对象包含:表、视图、存储、序列等

视图定义:包含创建视图和sql定义2部分

  • 1、创建视图
    CREATE VIEW emp_dept_VIEW AS
  • 2.视图sql—注意当sql正常查询时才能完成视图创建
    SELECT emp.deptno cid,dept.deptno aid,emp.ename NAME,dept.dname dname FROM emp,dept WHERE emp.deptno=dept.deptno

以上2个完成后即可运行


— 3.查询视图(查询视图和sql语句查询表同理)

3.1

SELECT * FROM emp_dept_VIEW WHERE cid=10 AND NAME =‘CLARK’ FOR UPDATE

3.1

SELECT e.cid AS “编号”,e.NAME AS “姓名” FROM emp_dept_VIEW e

from 关键字后面可以跟也可以跟视图

select FROM 视图名

—视图无法直接增删改查等操作
安全性能高


–3、删除视图(删除视图只是销毁视图定义表不会删除

语法:DROP VIEW emp_dept_VIEW;

视图优点:
1.安全性能高:视图无法进行增删改查等操作
2.方便经常使用或者复杂查询语句使用

–4 视图编辑(打开原有的视图直接修改sql查询后提交即可—新的视图生成
CREATE OR REPLACE VIEW EMP_DEPT_VIEW AS
SELECT emp.deptno cid,dept.deptno aid ,dept.dname dname FROM emp,dept WHERE emp.deptno=dept.deptno;

case简介

Case表达式:

语法 1
Slect 列名,(Case 条件表达式 when 值1 then 处理 when 值1 then 处理...else 其他处理 end) from 表名


Case when:判断

语法2:

(case when 条件1 then  结果1 when   条件2 then  结果2 .... else 其他 end ) from 表名

else可以省略
when第一个条件成立将停止运行后面when

SELECT eNAME,
(CASE when comm>500 THEN 1

WHEN sal>1000 THEN 2 END ) comm FROM emp

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值