`
aaron7524
  • 浏览: 64445 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多表批量(关联)更新 oracle、mysql和sqlserver

阅读更多
多表批量(关联)更新
把表A中的name1字段设为对应的B表中的name1字段

1.oracle
update test1 a set name=(select name from test2 b where a.no=b.no) where exists(select name from test2 b where a.no=b.no); --防止插入null值
update test1 a set name=(select name from test2 b where a.no=b.no)

根据已有表创建新的表
CREATE TABLE TAB_NEW (PARTITION ....) AS SELECT * FROM TAB_OLD的方式(考虑并行和NOLOGGING)
create table asm_op_log_1 as select * from asm_op_log t; (复制表不存在)
insert into asm_op_log_2 select * from asm_op_log t; (复制表已经存在)
2.mysql
update table1 a ,table2 b set a.tValue =b.tValue where a.id=b.id

3.sqlserver
update a set a.name1 = b.name1, a.name2=b.name2 from 表A a, 表B b where a.id=b.id

insert into asm_op_log_2 select * from asm_op_log t;(复制表已经存在)
select 字段列表 into 复制表名称 from 表 (复制表不存在)


--------------------------------分割线------------------------------------------


插入指定字段的案例:
insert into wx_rc_contacts(id,name,sex,dept,roles,mobile,email)
(select wx_rc_contacts_seq.NEXTVAL,name,sex,dept,roles,mobile,email from wx_rc_contacts2 t
  where  t.name not in(select name from wx_rc_contacts));
分享到:
评论

相关推荐

    Navicat是一个流行的数据库管理工具,支持多种数据库管理系统(如MySQL、MariaDB、SQL Server、SQLit

    Navicat是一款广泛使用的数据库管理工具,它支持多种主流数据库管理系统,包括MySQL、MariaDB、SQL Server、SQLite、Oracle等。该工具以其直观的用户界面和全面的功能集而受到欢迎,非常适合开发者和数据库管理员...

    Oracle教程

    5. 多表查询:讲解了如何通过JOIN操作进行表之间的关联查询,以及子查询和连接查询的不同使用场景,这是高级数据检索的基础。 6. 高级查询、数据字典和数据类型:介绍Oracle提供的高级查询技术,如内联视图、派生表...

    Visual SQLTools 2012 Pro – 高效率SQL开发工具

    Visual SQLTools 2012 Pro - 是一套专业的数据库及SQL开发工具,基于.NET Framework 和.NET Data Provider技术开发,历时十年精心打造而成,支持Oracle,SQLServer,MySQL,DB2,Sybase,PostgreSQL,Access 7种常用数据库...

    Java代码生成工具新版

    支持Oracle、DB2、SQLServer、MYSQL、数据库。 支持Struts1、Struts2、SpringMvc、Spring、Hibernate3框架。 支持自增主键,复合主键,外键关联。 生成Hibernate POJO类,Dao类,Service类,Action类。 生成保存,...

    很好用的mysql客户端管理工具

    2. **多数据库支持**:除了MySQL,HeidiSQL还支持MariaDB、SQL Server、PostgreSQL和Oracle等其他流行数据库系统,这为多数据库环境下的工作提供了便利。 3. **数据浏览与编辑**:用户可以通过HeidiSQL轻松浏览...

    SQLyog_Enterprise(MySQL可视页面管理工具)

    7. **数据库迁移**:SQLyog Enterprise支持多种数据库之间的数据迁移,如MySQL到Oracle、SQL Server等,简化了跨平台的数据迁移过程。 8. **性能分析与优化**:提供查询分析器,帮助用户分析慢查询,找出性能瓶颈,...

    sqlserver:查询锁住sql以及解锁方法

    - **ORACLE SQL语句优化技术要点解析**:虽然本主题主要针对SQL Server,但Oracle数据库也有类似的锁机制和优化技巧,值得学习。 希望这些信息对理解和处理SQL Server中的锁问题有所帮助。在实践中遇到任何问题,...

    mysql运维基础知识面试问答题.pdf

    常见的关系型数据库包括MySQL、Oracle、SQL Server等。 典型的关系型数据库产品、特点及应用场景: MySQL:开源、轻量级、互联网公司广泛应用。 Oracle:商业软件、功能强大、大型传统企业常用。 应用场景包括数据...

    基于javaweb、mysql的 学生信息管理系统

    5. **数据库设计**:在MySQL中,可能创建了如“学生”、“课程”、“成绩”等表,用以存储各类信息,并设计合适的关联关系以满足业务需求。 6. **安全性**:使用HTTPS协议确保数据传输的安全,同时可能涉及到用户...

    Excel导入数据库 关联,查询,删除

    Excel是一种强大的电子表格工具,适合于数据整理和初步分析,而数据库如MySQL、SQL Server或Oracle等则更适合存储大量结构化数据并提供高效的数据管理能力。将Excel数据导入数据库,通常是为了进一步的数据处理或...

    Oracle 笔记.docx

    - **外键**:引用其他表主键的字段,用于建立表间关联。 #### 二、Oracle简介 - **Oracle背景**: - Oracle是一家主要生产中间件和数据库产品的公司。 - “Oracle”的名称源自古希腊,意指神谕。 - Oracle的...

    入门以及精通SQL语句详细教程

    1. 数据库:SQL主要用于关系型数据库,如MySQL、Oracle、SQL Server等,它们以表格形式存储数据。 2. 表:数据库中的数据以表格形式存在,每个表由列和行构成,列定义数据类型,行代表具体的数据实例。 3. 主键:表...

    EMS MySQL DataPump v1.5.0.1

    【标题】"EMS MySQL DataPump v1.5.0.1" 是一款专为数据库迁移和数据导入设计的应用软件,主要用于将数据从Microsoft SQL数据库高效地转换并导入到MySQL系统中。这款工具以其易用性和高效性,为IT专业人士提供了一种...

    中顶记账宝经典版_SQL_中顶记账宝经典版_SQL

    除此之外,SQL支持多种数据库管理系统,如MySQL、SQL Server、Oracle等,这意味着中顶记账宝经典版可以灵活选择适合的数据库平台,适应不同企业的需求。例如,小型企业可能选择成本较低的MySQL,而大型企业则可能...

    SQL表的构建及初始数据 .rar

    除了手动插入数据,还可以使用`LOAD DATA INFILE`(在MySQL中)或`BULK INSERT`(在SQL Server中)这样的命令批量导入数据,这对于处理大量初始数据非常有用。 SQL表的构建和初始数据填充是数据库设计的核心部分。...

    Apache2.2 +PHP5.39(带SQL2008扩展库)

    同时,它能与各种数据库系统进行交互,包括MySQL、PostgreSQL、Oracle以及通过SQLSRV扩展库连接的SQL Server 2008。 SQL Server 2008是微软的一款关系型数据库管理系统,提供强大的数据存储和查询功能。SQLSRV扩展...

Global site tag (gtag.js) - Google Analytics