关于UPDATE语句

一般的update语句格式比较简单,由where过滤子句和set子句组成。

当where和set都需要关联一个表进行查询时,整个update执行时,就需要对被关联的表进行两次扫描,显然效率比较低。

一般的update语句格式比较简单,由where过滤子句和set子句组成。

当where和set都需要关联一个表进行查询时,整个update执行时,就需要对被关联的表进行两次扫描,显然效率比较低。

对于这种情况,Sybase和SQL SERVER的解决办法是使用UPDATE...SET...FROM...WHERE...的语法,实际上就是从源表获取更新数据。

ORACLE虽然没有这种语法,但是可以通过以下两种方式来实现:

MERGE语句

对视图的UPDATE语句

-- 被更新表T1 更新数据来源表T2

/*

create table david_1 (a number, b varchar2(10))

insert into david_1 values(1, 'old');

insert into david_1 values(1, 'old');

insert into david_1 values(1, 'old');

insert into david_1 values(2, 'old');

insert into david_1 values(2, 'old');

insert into david_1 values(3, 'old');

insert into david_1 values(3

oracle中update子查询,UPDATE语句-简单形式-子查询形式相关推荐

  1. Oracle一张表写多个触发器,详解oracle中通过触发器记录每个语句影响总行数

    详解oracle中通过触发器记录每个语句影响总行数 需求产生: 业务系统中,有一步"抽数"流程,就是把一些数据从其它服务器同步到本库的目标表.这个过程有可能 多人同时抽数,互相影响 ...

  2. 【DB笔试面试623】在Oracle中,给出下面语句的可能的优化思路。

    ♣ 题目部分 在Oracle中,给出下面语句的可能的优化思路. 1CREATE TABLE T_YH_20170705_LHR( X INT); 2BEGIN 3 FOR I IN 1 .. 1000 ...

  3. 【DB笔试面试617】在Oracle中,和“表达式和条件评估”相关的查询转换有哪些?...

    ♣题目 部分 在Oracle中,和"表达式和条件评估"相关的查询转换有哪些? ♣答案部分 (一)逻辑转换 1LHR@orclasm > SELECT /*+FULL(A) F ...

  4. Oracle中针对层次数据所设计的专用SQL查询语句

    假设有组织数据表orgstdstruct,其中包含UNITID,PUNITID,UNITNAME等字段,其中PUNITID是本表UNITID字段的外键,那么在ORACLE中可以通过以下语句直接查询出具 ...

  5. 简单介绍oracle执行计划,Oracle性能优化之oracle中常见的执行计划及其简单解释

    一.访问表执行计划 1.table access full:全表扫描.它会访问表中的每一条记录(读取高水位线以内的每一个数据块). 2.table access by user rowid:输入源ro ...

  6. Oracle中两个重要的语句

    记录两条Oracle中的重要语句 //可以根据表名来查出表的所有者 select * from all_tables where table_name = 'TF_B_USER';//查出当前用户的所 ...

  7. oracle中删除yuj_oracle删除表语句

    删除表(记录和结构)的语名delete   ----   truncate      ---- drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意 ...

  8. mysql慢查询开启语句分析_mysql慢查询语句分析总结

    我们经常会接触到MySQL,也经常会遇到一些MySQL的性能问题.我们可以借助慢查询日志和explain命令初步分析出SQL语句存在的性能问题 通过SHOW FULL PROCESSLIST查看问题 ...

  9. php输出mysql查询结果_PHP简单获取数据库查询结果并返回JSON

    header("Content-type:text/html;charset=utf-8"); //连接数据库 $con = mysql_connect("localho ...

  10. mysql预编译语句拼接查询_SQL语句预编译(查询)

    SQL语句预编译 SQL语句预编译能预防SQL注入提高安全性,是因为SQL语句在程序运行前已经进行了预编译,在程序运行时第一次操作数据库之前,SQL语句已经被数据库分析,编译和优化,对应的执行计划也会 ...

最新文章

  1. “cannot find module ‘npmlog’….”的错误
  2. Android常用的开源框架
  3. centos7下kubernetes(6。运行应用)
  4. 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose
  5. clion修改选中行的背景颜色
  6. Swift--字符串和字符(二)
  7. delphi switch语句例子_Java 14 祭出增强版 switch,真香!!
  8. vba copy sheet
  9. vscode配置C++ CMake项目
  10. 米家扫地机器人怎么加水_最省心的扫地机器人,米家扫地机器人1C:视觉动态导航实力强劲...
  11. wincc7.5下载安装教程(Win10系统)
  12. 荣誉背后的故事:达内到底有多强?
  13. 联想G460驱动问题
  14. html5首字母大小写,css中如何设置英文首字母大写
  15. git push方法
  16. linux中可以使用以下命令查看文件内容,在Linux服务器中使用命令行中查看文件内容...
  17. 入门级风帆行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  18. maya批量操作mel_maya为热键指定 MEL 脚本,MAYA
  19. java使用easypoi导出为word文档
  20. 夺命雷公狗---DEDECMS----28dedecms浏览次数的完成

热门文章

  1. ECMall人工申诉找回密码
  2. HTC VIVE开发教程(二)
  3. 开发工程师人生之路(强烈推荐,分析的透彻!)
  4. iOS-itunes同步沙盒哪些数据
  5. URLScheme唤醒App
  6. python黄金走势预测_使用python爬虫获取黄金价格的核心代码
  7. 密码管理软件公司LastPass源代码被盗
  8. 上市公司专利数据合集:专利申请授权、绿色专利申请量/授权量、专利引用数据
  9. CoinCola可盈可乐区块链行业周报第十一期(1.1-1.15)
  10. 雅虎没落不可逆转 我们没必要浪费篇幅为它撰写墓志铭