- 浏览: 86282 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (139)
- oracle基础 (27)
- oracle sql编程及优化 (14)
- ELK (4)
- java (11)
- java设计模式 (0)
- 互联网知识 (6)
- 安装MongoDB (1)
- MongoDB (0)
- spark (1)
- scala (1)
- spring boot (3)
- spring cloud (8)
- redis (6)
- virtualbox (3)
- docker (7)
- rabbitmq (0)
- rocketmq (2)
- k8s (8)
- ubuntu (11)
- centos (3)
- mysql (4)
- nginx (7)
- tomcat (5)
- postman (1)
- other (10)
最新评论
-
lihao312:
insert all功能好强大哦 之前都没有用到过
oracle 多表插入 insert all 用法(即列转行)
建表语句:
create table ORDERS(CUSTOMER_ID NUMBER,SUM_ORDERS NUMBER); create table small_customers(CUSTOMER_ID NUMBER,SUM_ORDERS NUMBER); create table medium_customers(CUSTOMER_ID NUMBER,SUM_ORDERS NUMBER); create table large_customers(CUSTOMER_ID NUMBER,SUM_ORDERS NUMBER); create table order_sums(CUSTOMER_ID NUMBER,SUM_ORDERS NUMBER);
insert into ORDERS (CUSTOMER_ID, SUM_ORDERS) values (1000, 10); insert into ORDERS (CUSTOMER_ID, SUM_ORDERS) values (1001, 20); insert into ORDERS (CUSTOMER_ID, SUM_ORDERS) values (1002, 30); insert into ORDERS (CUSTOMER_ID, SUM_ORDERS) values (800, 5); insert into ORDERS (CUSTOMER_ID, SUM_ORDERS) values (900, 6); insert into ORDERS (CUSTOMER_ID, SUM_ORDERS) values (700, 7); insert into ORDERS (CUSTOMER_ID, SUM_ORDERS) values (10000, 100); insert into ORDERS (CUSTOMER_ID, SUM_ORDERS) values (20000, 200); insert into ORDERS (CUSTOMER_ID, SUM_ORDERS) values (30000, 300);
insert into ORDER_SUMS (CUSTOMER_ID, SMALL_SUM_ORDERS, MEDIUM_SUM_ORDERS, LARGE_SUM_ORDERS) values (1000, 10, 20, 30); insert into ORDER_SUMS (CUSTOMER_ID, SMALL_SUM_ORDERS, MEDIUM_SUM_ORDERS, LARGE_SUM_ORDERS) values (900, 1, 2, 3); insert into ORDER_SUMS (CUSTOMER_ID, SMALL_SUM_ORDERS, MEDIUM_SUM_ORDERS, LARGE_SUM_ORDERS) values (10000, 100, 200, 300);
1.插入到多张表用法
insert all when customer_id < 1000 then into small_customers when customer_id >= 1000 and customer_id < 10000 then into medium_customers else into large_customers select customer_id, sum_orders from orders;
2.多列转一行用法
insert all into small_customers(customer_id, sum_orders) values(customer_id, small_sum_orders) into small_customers(customer_id, sum_orders) values(customer_id, medium_sum_orders) into small_customers(customer_id, sum_orders) values(customer_id, large_sum_orders) select customer_id, small_sum_orders, medium_sum_orders, large_sum_orders from order_sums;
发表评论
文章已被作者锁定,不允许评论。
-
oracle rman
2014-06-30 15:14 3951. 检查数据库模式: sqlplus /nolog ... -
Oracle Scheduler Chain 的用法
2014-06-15 22:10 0Oracle CHAIN,也就是链,是将一串需要完成的作业连 ... -
oracle 热备脚本
2014-06-08 22:59 0oracle 热备脚本 -
表空间传输
2014-05-25 23:27 1998http://www.linuxidc.com/Linux ... -
sqlplus 基本命令
2014-05-21 18:01 534SQL> show all --查看所有68个系统变 ... -
undo 文件丢失的数据库恢复
2014-05-19 14:55 11291.连接数据库 sqlplus /nolog con ... -
oracle日志文件损坏时,用隐含参数启动:_allow_resetlogs_corruption
2014-05-17 10:06 1421Oracle隐含参数:_allow_resetlogs_c ... -
Oracle TYPE OBJECT 用法
2012-11-05 15:46 0Oracle TYPE OBJECT 用法 -
如何降低Oracle表的高水位
2012-11-05 15:39 0如何降低Oracle表的高水位 -
Oracle外部表
2012-11-06 17:10 560转载:Oracle外部表4 Oracle外 ... -
ORACLE删除重复记录方法
2012-11-05 15:32 0转载:ORACLE删除重复记录方法 -
oracle table()函数用法
2012-11-05 15:31 0转载:oracle table()函数用法 -
关于Oracle建物化视图的总结
2012-11-05 15:31 0转载:关于Oracle建物化视图的总结 -
全面学习ORACLE Scheduler特性
2012-11-05 15:58 547转载:全面学习ORACLE Scheduler特性 -
WITH子句与未公开HINT MATERIALIZE联合使用, 取代临时表
2012-11-05 15:11 0转载:WITH子句与未公开HINT MATERIALIZE联 ... -
如何找回Oracle数据库初始化密码
2012-11-05 15:03 0转载:如何找回Oracle数据库初始化密码 -
ORACLE EXP和IMP浅谈
2012-11-05 15:03 0转载:ORACLE EXP和IMP浅谈 oracl ... -
Oracle SQL Loader
2012-11-05 14:55 0引用:Oracle SQL Loader -
oracle flashback介绍
2012-11-05 16:01 663引用:Flashback Table之RECYCLEBIN ... -
oracle v$视图
2012-10-26 14:16 0v$locked_object 查看锁定的会话 ...
相关推荐
在oracle中我们可以使用insert all或者insert first语句,两者语法基本一致,区别在于: insert first:对于每一行数据,只插入到第一个when条件成立的表,不继续检查其他条件。 insert all :对于每一行数据,对每...
oracle 多表做update insert语句.docx
一个用来把Oracle数据库中的数据转换成INSERT语句的小工具。
主要介绍了Oracle中多表关联批量插入,批量更新与批量删除操作,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
oracle 多表查询与数据修改学习笔记,主要是让大家熟悉三个或四个表的连接查询,熟练掌握delete、update与insert的语法。
Oracle 多表查询优化
oracle的列转行问题 oracle的列转行问题
Oracle中使用语句将行数据转换称不同的列表示,或者将不同的列数据写到同一列的不同行上的行列转换问题是一个非常传统的话题。 网络上流传了很多将行数据转换称列数据的方法和应用实例,一般通过decode或者case函数...
在oracle数据据库中批量插入数据的java方法
使用方法分为写文件和写表的方式,写文件需要先创建directory并需要相应的权限,写表则需要首先创建basedata表和seq_basedata序列 过程里面支持类型有number ,char,varchar2,date,如果有其他类型,请自己在过程...
我想往数据库插入多条数据时,使用了如下语句: insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4); 这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上执行一直报错: ORA-00933: SQL ...
表结构的创建比较简单,但是表的数据量太大,一时也想不到怎么把sqlserver表数据复制到oracle中,于是请教公司主管,用存储过程实现可以查询出所有数据的insert脚本,在oracle库中创建好表,直接把sqlserver中的...
例如: 两表(多表)关联update -- 仅在where字句中的连接 --这次提取的数据都是VIP,且包括新增的,所以顺便更新客户类别 update customers a -- 使用别名 set customer_type='01' --01 为vip,00为普通 where ...
ORACLE INSERT INTO SELECT *FROM 分批提交例子
这个文件是用oracle的脚本的如的,往oracle中插入的数据量可能会使用
oracle列转行的方法,有些时候页面显示要通过后台的列转行去实现,我们可以直接从sql中解决后台很复杂的问题
oracle中实现列转行实例,有表的创建,数据的插入,查询的sql
一个用来把Oracle数据库中的数据转换成INSERT语句的小工具。
很好的,经典.创建Oracle 临时表,可以有两种类型的临时表:会话级的临时表,事务级的临时表 。
oracle向数据库里插入图片,一般不怎么用,但是有可能还是需要用的