oracle同时向多表插入数据

胜男Wendyguo

胜男Wendyguo

2016-01-29 14:39

oracle同时向多表插入数据,oracle同时向多表插入数据

 

在Oracle操作过程中经常会遇到同时向多个不同的表插入数据,此时用该语句就非常合适。

All表示非短路运算,即满足了第一个条件也得向下执行查看是否满足其它条件,而First是短路运算找到合适条件就不向下进行。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)

INSERT ALL
WHEN prod_category=’B’ THEN
INTO book_sales(prod_id,cust_id,qty_sold,amt_sold)
VALUES(product_id,customer_id,sale_qty,sale_price)
WHEN prod_category=’V’ THEN
INTO video_sales(prod_id,cust_id,qty_sold,amt_sold)
VALUES(product_id,customer_id,sale_qty,sale_price)
WHEN prod_category=’A’ THEN
INTO audio_sales(prod_id,cust_id,qty_sold,amt_sold)
VALUES(product_id,customer_id,sale_qty,sale_price)
SELECT prod_category ,product_id ,customer_id ,sale_qty
,sale_price
FROM sales_detail;

Merging Rows into a Table

MERGE INTO oe.product_information pi
USING (SELECT product_id, list_price, min_price
FROM new_prices) NP
ON (pi.product_id = np.product_id)
WHEN MATCHED THEN UPDATE SET pi.list_price =np.list_price
,pi.min_price = np.min_price
WHEN NOT MATCHED THEN INSERT (pi.product_id,pi.category_id
,pi.list_price,pi.min_price)
VALUES (np.product_id, 33,np.list_price, np.min_price);

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)
展开更多 50%)
分享

猜你喜欢

oracle同时向多表插入数据

电脑网络
oracle同时向多表插入数据

Oracle中向视图中插入数据

电脑网络
Oracle中向视图中插入数据

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在Oracle中向视图中插入数据的方法

编程语言 网络编程
在Oracle中向视图中插入数据的方法

向MySQL数据表插入行记录(INSERT)

编程语言 网络编程
向MySQL数据表插入行记录(INSERT)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C#向ACCESS数据库插入图片

编程语言 网络编程
C#向ACCESS数据库插入图片

Mysql数据库向Oracle转换应注意的问题

编程语言 网络编程
Mysql数据库向Oracle转换应注意的问题

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用一条SQL语句删除表中重复记录

使用一条SQL语句删除表中重复记录

在Oracle实例间移动SQL调整工具集

在Oracle实例间移动SQL调整工具集
下拉加载更多内容 ↓