`

oracle 两张表进行数据的拷贝 update select,insert select

阅读更多
今天需要用到将另外一张表的内容更新到本表,一个是update 一个是insert
1、先说UPDATE 语法:
update 表1 别名1 set (别名1.字段1,别名2.字段2)
=(select 别名2.字段1,别名2.字段2 from 表2 别名2 where 条件1)
where 条件2

注意:
1、条件1:一定要有表1.ID=表2.ID,建立关系
2、表2中一定不能重复值,否则会报不能有空值错误,因为两个数据集不一样。

实例:
update buyerattribute ba
   set ba.buyerattributeid =
       (select zz.buyerattributeid
          from zhejiangliantongbuyer_temp zz
         where  ba.buyerid = zz.buyerid)
          where ba.buyerattributeid != '4' and ba.buyerid in(select buyerid from zhejiangliantongbuyer_temp);
 如果表1和表2的字段完全匹配那么则可以直接使用
update 表1 别名1 set (别名.*)=(select 别名2.* from 表2 where 条件)
where 条件
2、Insert 语法:
Insert into 表1 (字段1,字段2,字段N) select 字段1,字段2,字段N from 表2
 insert into test2 (ID,Testname,Createtime,Falg) SELECT 10,TESTNAME,CREATcoETIME,FALG FROM TEST1
分享到:
评论

相关推荐

    Oracle 大数据量操作优化.pdf

    10. **批量拷贝与常规插入**:Oracle提供的COPY命令和常规的INSERT INTO...SELECT语句是批量数据迁移的常见方式,通过设置ARRAYSIZE和COPYCOMMIT,可以控制批量处理的大小,提高效率。 11. **CTAS(CREATE TABLE AS...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    oracle基础oracle基础

    基本的SQL命令包括SELECT用于查询数据,INSERT用于插入数据,UPDATE用于修改数据,DELETE用于删除数据,以及CREATE、ALTER和DROP用于数据库对象的创建、修改和删除。 4. 表的创建与管理: 在Oracle中,表是数据的...

    简易之PHP通过OCI访问Oracle数据库可做事务处理

    - 修改(UPDATE)数据:使用UPDATE语句,并通过oci_execute执行。 - 查询(SELECT)数据:使用SELECT语句,并通过oci_execute和oci_fetch获取结果集。 4. 使用PHP代码进行事务处理 - 事务处理允许将多个操作组合...

    oracle第二讲(创建及管理表)PPT课件.ppt

    在管理表的过程中,还会涉及到修改表的定义(如添加、删除或修改列)、插入数据(INSERT)、更新数据(UPDATE)、删除数据(DELETE)以及进行各种复杂的查询操作。学习这些基本操作对于管理和维护Oracle数据库至关...

    Oracle8i_9i数据库基础

    §3.3.6 将表移动到新的数据段或新的表空间 102 §3.3.7 手工分配表的存储空间 104 §3.3.8 标记不使用的列和删除不使用的列 104 §3.3 主键 106 §3.3.1 创建主键 106 §3.3.2 改变主键 109 §3.3.3 删除主键 109 ...

    oracle数据库基础知识

    权限和角色控制用户对数据库对象的操作,如SELECT、INSERT、UPDATE和DELETE。审计功能可以记录数据库的活动,以满足合规性需求。数据加密则保护敏感信息,确保数据在传输和存储过程中的安全。 六、备份与恢复 ...

    Matlab建立到Oracle数据库的连接

    这里使用 `insert` 函数向表中插入数据。 **5. 更新数据** ```matlab update(conn, 'tb_queue_tmp', {'t_tm'}, {'0002'}, 'WHERE t_tm = ''0001'''); ``` 使用 `update` 函数更新表中的数据。 通过上述步骤,...

    Oracle 12c OCP认证IZO-61模拟题

    - 自连接:连接同一个表的两份拷贝。 ### 7. 使用子查询解决查询问题 (Chapter08) 子查询是指在一个查询内部嵌入另一个查询。这部分内容将探讨如何利用子查询来解决复杂的查询需求。 - 单行子查询:子查询返回单个...

    Toad for Oracle 红宝书(常用技巧与常见疑问解答)

    16. **快速SQL语句编写**:掌握快速构建Insert、Update和Select语句的技巧,提升开发效率。 17. **图形化编辑表数据**:利用Toad for Oracle的图形化界面编辑表中的数据,直观便捷地进行数据操作。 18. **工具栏...

    v512工作室_张利国_Java高端培训系列教材_Oracle实用教程_06章_DML与事务控制

    **数据操作语言**是一组用于操作数据库中数据的SQL语句集合,主要包括插入(INSERT)、更新(UPDATE)、删除(DELETE)等操作。这些操作构成了日常数据库管理和维护的基础。 ##### 6.1 INSERT操作 **INSERT**操作...

    oracle常用操作备份

    在SQL语句方面,Oracle提供了一系列用于管理数据库的命令,如`ALTER DATABASE`用于修改数据库参数,`CREATE TABLE`用于创建表,`INSERT INTO`用于插入数据,`SELECT`用于查询数据,`UPDATE`用于更新数据,`DELETE`...

    Oracle_Database_10g基础教程

    权限控制对数据库对象的操作,如SELECT、INSERT、UPDATE和DELETE。对象权限针对特定对象,如表、视图或存储过程。 备份与恢复是数据库管理的重要环节。Oracle支持物理备份(如数据文件和控制文件的拷贝)和逻辑备份...

    Oracle笔记(更新中)

    - **DML(Data Manipulation Language)**: 用于插入、更新和删除数据,包括`INSERT`、`UPDATE`和`DELETE`语句。 - **TPL(Transaction Processing Language)**: 处理事务的提交和回滚,例如`COMMIT`和`ROLLBACK`。...

    Orcale数据库操作笔记

    更复杂的查询可能涉及WHERE子句进行条件筛选,GROUP BY用于数据分组,HAVING用于筛选分组后的结果,以及JOIN操作连接两个或多个表。 建表是数据库设计的基础。在Oracle中,使用CREATE TABLE语句定义表结构。例如: ...

    数据库操作语句大全(sql)

    因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引) 14、说明:前10条记录 select top 10 * form ...

    经典SQL语句大全

    因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引) 14、说明:前10条记录 select top 10 * form table...

    sql 总结

    SQL 总结 SQL(Structured Query Language)是用于管理关系数据库的标准语言。它用于存储、修改和检索数据...* 拷贝表:INSERT INTO b (a, b, c) SELECT d, e, f FROM a * 前 10 条记录:SELECT TOP 10 * FROM table1

    oracle详解

    对于有些非自包含的表空间,如数据表空间和索引表空间,可以一起传输。 以下为简要使用步骤,如果想参考详细使用方法,也可以参考ORACLE联机帮助。 1.设置表空间为只读(假定表空间名字为APP_Data 和APP_Index) ...

Global site tag (gtag.js) - Google Analytics