plsql易混知识点

1 、IF语句

IF a=b THEN 
处理事务1;
ELSIF a>b THEN 
处理事务2;
ELSE
处理事务3;
END IF;

2、CASE语句,CASE语句有两种情况
(1)
CASE 1
WHEN 3 THEN 处理事务1;
WHEN 1 THEN 处理事务2;
ELSE 处理事务3;–此语句非必须
END CASE;
(2)
CASE
WHEN a<b THEN 处理事务1;
WHEN a=c THEN 处理事务2;
ELSE 处理事务3;–此语句非必须
END CASE;

3、INSERT插入语句,两种方式
(1)INSERT INTO

[column1,…] VALUES (value1,…);
(2)INSERT INTO
[column1,…] VALUES subquery;

4、UPDATE更新语句,两种方式
(1)UPDATE

SET = WHERE ;
(2)UPDATE
SET (column1,column2,…)=subquery;

5、WITH关键字
With查询语句不是以select开始的,而是以“WITH”关键字开头可认为在真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理。
WITH Clause方法的优点
增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标。

 第一种使用子查询的方法表被扫描了两次,而使用WITH Clause方法,表仅被扫描一次。这样可以大大的提高数据分析和查询的效率。

 另外,观察WITH Clause方法执行计划,其中“SYS_TEMP_XXXX”便是在运行过程中构造的中间统计结果临时表。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值