oracle同时向多表插入数据
来源:互联网 发布:淘宝乐买宝坑 编辑:程序博客网 时间:2024/05/02 01:34
单表插入以insert into开头,不能有then into语句.
多表插入以insert first/all 开头,可以有then into语句
在Oracle操作过程中经常会遇到同时向多个不同的表插入数据,此时用该语句就非常合适。 All表示非短路运算,即满足了第一个条件也得向下执行查看是否满足其它条件,而First是短路运算找到合适条件就不向下进行。 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);
- oracle同时向多表插入数据
- oracle同时向多表插入数据
- oracle 同时向多个表写数据
- SQL删除语句同时向备份表插入数据
- 向oracle表中插入大量数据
- Oracle中向表中插入数据
- service同时向两张表插入数据
- sql中向主表插入数据同时也向明细表插入数据(把主表ID插入明细中)
- 批量向oracle插入数据
- oracle实现同时多表插入
- oracle实现同时多表插入
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- NO.13 向oracle表中插入日期型数据
- oracle 向表中插入BLOB类型数据
- oracle自动向表中插入随机数据
- oracle 向表中插入BLOB类型数据
- sql2005使用触发器实现同时向两张表中插入数据
- 使用insert向多表插入数据
- 开山之作
- 震惊中外的中国秘方(留着有用)
- Socket网络编程学习笔记(1):常用方法介绍
- Apache限制IP连接数与并发数设置
- Oracle 的rownum 原理和使用 及与rowid的区别
- oracle同时向多表插入数据
- CSDN初用
- POI 获取单元格 内容
- PID数据库中dtd tree
- 业务逻辑层按操作角色命名
- CAsyncSocket异步机制
- 学习程序语言的目标
- ORACLE 行转列 用过第一个效果不算太好!
- Struts 2 注释教程2