首页 > 解决方案 > 先插入 vs 全部插入

问题描述

我指的是甲骨文文档,并且很难理解先插入和全部插入之间的区别

请用正确的例子指导我

感谢您提供宝贵的答案。

标签: oracle

解决方案


我猜你指的是多表插入。您可以在那里使用条件子句根据 where 子句插入一个或多个表。使用 FIRST 时,将执行第一个满足的条件,其余的将被忽略。使用 ALL 时,每个条件都将在为真时进行评估和执行。

在 (sal >= 5000) 时首先插入,然后插入丰富的 (id、name、sal) 值 (empno、ename、sal) 时 (sal >= 200),然后插入中等 (id、name、sal) 值 (empno、ename、 sal) WHEN (sal > 0 ) THEN INTO (id, name, sal) VALUES (empno, ename, sal) SELECT * FROM emp;

全部插入(sal >= 5000)然后插入富(id、name、sal)值(empno、ename、sal)当(sal >= 200)然后插入中等(id、name、sal)值(empno、ename、 sal) WHEN (sal > 0 ) THEN INTO (id, name, sal) VALUES (empno, ename, sal) SELECT * FROM emp;

如果sal = 5000,则在第一个语句(首先插入)中将有一个插入“富”,在最后一个语句中将有3个插入(富、中和穷)。


推荐阅读