我们来看下面这个例子看一下一个子查询返回的数据行是如何被用来插入多个表中的,好我们来建三个表分别是:small_customers、medium_customers、large_customers。我们想要按照每位消费者所下订单的总金额来将数据分别插入这些表。子查询将每一位消费者的order_total列求和来确定刻消费者的消费金额是小(所有订单的累加金额小于10000)、中等(介于10000与99999.99)还是大(大于等于100000),然后按照条件将这些行插入对应的表中。
gyj@OCM> create tablesmall_customers(customer_id number,sum_orders number);
Table created.
gyj@OCM> create tablemedium_customers(customer_id number,sum_orders number);
Table created.
gyj@OCM> create tablelarge_customers(customer_id number,sum_orders number);
Table created.
gyj@OCM> create tableorders(customer_id number,order_total number);
Table created.
gyj@OCM> insert into ordersvalues(1,200);
gyj@OCM> insert into ordersvalues(1,400);
gyj@OCM> insert into ordersvalues(2,50000);
gyj@OCM> insert into ordersvalues(2,80000);
gyj@OCM> insert into ordersvalues(3,200000);
gyj@OCM> insert into ordersvalues(3,2000);
gyj@OCM> commit;
gyj@OCM> insert all
2 when sum_orders < 10000then
3 into small_customers
4 when sum_orders >=10000 and sum_orders < 200000 then
5 into medium_customers
6 else
7 into large_customers
8 selectcustomer_id,sum(order_total) sum_orders
9 from orders
10 group by customer_id;
commit;
3 rows created.
gyj@OCM>
Commit complete.
gyj@OCM> select * from small_customers;
CUSTOMER_ID SUM_ORDERS
----------- ----------
1 600
gyj@OCM> select * from medium_customers;
CUSTOMER_ID SUM_ORDERS
----------- ----------
2 130000
gyj@OCM> select * from large_customers;
CUSTOMER_ID SUM_ORDERS
----------- ----------
3 202000
注意Insert关键字后面用ALL还是FIRST,视具体情况而定。
答案是: C
**********本博客所有内容均为原创,如有转载请注明作者和出处!!!**********
Name: guoyJoe
QQ: 252803295
Email: oracledba_cn@hotmail.com
Blog: http://blog.csdn.net/guoyJoe
ITPUB: http://www.itpub.net/space-uid-28460966.html
OCM: http://education.oracle.com/education/otn/YGuo.HTM
_____________________________________________________________
DSI&Core Search Ⅰ 群:127149411(技术:已满)
DSI&Core Search Ⅱ 群:177089463(技术:未满)
DSI&Core Search Ⅲ 群:284596437(技术:未满)
DSI&Core Search Ⅳ 群:192136702(技术:未满)
DSI&Core Search Ⅴ 群:285030382(扯淡:未满)
请勿重复加群, 加群验证信息回复:from csdn
分享到:
相关推荐
Oracle 11g OCP题库 1Z-047
OCP 认证考试1z0-047 278题题库文件PDF,题库试题VCE和考试模拟器打包下载
ocp题库 1Z0-047和考试模拟器 ocp题库 1Z0-047和考试模拟器 ocp题库 1Z0-047和考试模拟器
OCP 12C 题库1Z0-062 1Z0-063 1Z0-071更20.5.28_Q237 含答案解析说明
Oracle OCP 1Z0-071超级题库
用的是1Z0-052.188道V8.02版制作,处女座工程师出品,完美品质,值得信赖
OCP/OCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053) 中文版
OCP题库Testinside1Z0-047V2.23,考试必备!
OCP/OCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053) 中文版 一共四个压缩分卷,该文档为第4部分。 一部分全下载之后,解压缩即可。
2018 OCP 1z0-071 最新题库(培训机构)2018 OCP 1z0-071 最新题库(培训机构)
1、我是此套题库的作者,对准确性负责,考试83分通过2、扔掉你手上所有的那些错误百出的题库,只保留这一份终极题库即可3、作者提供考试全周期技术答疑与指导,资料内含作者联系方式4、作者亲自爆肝整理、实操验证每...
OCP/OCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053) ★第二部分(part2)★ ——※ 注意:该电子书近200M,超出上传大小限制,故分为4个压缩包, 需要将全部4个压缩包下载才能解压缩,...
OCP 认证考试1z0-052 210题题库文件PDF,题库试题VCE和考试模拟器打包下载
Oracle OCP 1Z0-060模拟试题库,包括11g( 1Z0-051, 1Z0-052, 1Z0-053)
Oracle 12C OCP最新题库,1Z0-062_166Q / 1Z0-062_362Q / 1Z0-063 / 1Z0-071,含答案解析说明
ocp最新11g升级题库(2011年10月) 1Z0-050和考试模拟器 ocp最新11g升级题库(2011年10月) 1Z0-050和考试模拟器 ocp最新11g升级题库(2011年10月) 1Z0-050和考试模拟器
MySQL ocp 1z0-883最准确题库 MySQL ocp 1z0-883最准确题库
OCP/OCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053) ★第四部分(part4)★ ——※ 注意:该电子书近200M,超出上传大小限制,故分为4个压缩包, 需要将全部4个压缩包下载才能解压缩,...