不多说了,我们来做实验吧。

创建如下表数据

select * from t1 ;

select * from t2;

现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致。

方式1,update

常见陷阱:

UPDATE T1

SET T1.FMONEY = (select T2.FMONEY from t2 where T2.FNAME = T1.FNAME)

执行后T1结果如下:

有一行原有值,被更新成空值了。

正确写法:

UPDATE T1

SET T1.FMONEY = (select T2.FMONEY from t2 where T2.FNAME = T1.FNAME)

WHERE EXISTS(SELECT 1 FROM T2 WHERE T2.FNAME = T1.FNAME);

方式2:内联视图更新

UPDATE (

select t1.fmoney fmoney1,t2.fmoney fmoney2 from t1,t2 where t1.fname = t2.fname

)t

set fmoney1 =fmoney2;

方式3:merge更新

merge into t1

using (select t2.fname,t2.fmoney from t2) t

on (t.fname = t1.fname)

when matched then

update set t1.fmoney = t.fmoney;

多表连接的三种方式 HASH MERGE NESTED

多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP------------------------------------------------------20 ...

多表连接的三种方式详解 hash join、merge join、 nested loop

在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式.多表之间的连接有三种方式:Nested Loops,Hash Join 和 Sort Merge Join.具体适用哪 ...

oracle 两表关联查询

oracle 两表关联查询 CreationTime--2018年7月4日17点27分 Author:Marydon 情景描述 查询学生表student,sname,sex,age信息及所在班级c ...

oracle 插入表数据的4种方式

1.往表中插入一整行数据 /*方法一*/ INSERT INTO 表名 VALUES(val1,val2,val3,...); /*方法二*/ '; 如: ,, FROM DUAL; 注意: 2. ...

Python - Django - ORM 多对多表结构的三种方式

多对多的三种方式: ORM 自动创建第三张表 自己创建第三张表, 利用外键分别关联作者和书,关联查询比较麻烦,因为没办法使用 ORM 提供的便利方法 自己创建第三张表,使用 ORM 的 ManyToM ...

python 获取表单的三种方式

条件:urls.py文件中配置好url的访问路径.models.py文件中有Business表. 在views.py文件中实现的三种方式: from app01 improt models def b ...

Python交换a,b两个数值的三种方式

# coding:utf-8 a = 1 b = 2 # 第一种方式 # t = a # 临时存放变量值 # a = b # b = t # 第二种方式 # a = a + b # a的值已经不是原始 ...

Oracle两表关联,只取B表的第一条记录

背景:  A表.B表两表关联,关联出来的结果里B表有不止一条,需求是只要B表结果中的某一条(按某字段排序) 首先想到了直接写个带排序的子查询去匹配外围的值,从这个结果集中只要第一条,但是经过验证发现, ...

多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP

在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式. 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图. 从3张图里我们看到了几点 ...

随机推荐

Atitit.病毒木马程序的感染 传播扩散 原理

Atitit.病毒木马程序的感染 传播扩散 原理 1. 从木马的发展史考虑,木马可以分为四代 1 2. 木马有两大类,远程控制  vs  自我复制传播1 3. 自我复制2 3.1. 需要知道当前cpu ...

navigationBar设置透明度

将NavigationBar设置透明(仅将指定视图控制器进行透明处理),步骤如下:1.在视图控制器的头文件中实现UINavigationControllerDelegate,例如:@interface ...

CreateProcessW记录

STARTUPINFO si = { sizeof(si) };  PROCESS_INFORMATION pi; si.dwFlags = STARTF_USESHOWWINDOW;  si.wSh ...

ASP.NET MVC+Bootstrap个人博客之打造清新分页Helper(三)

有点另类,分页直接是在后台拼接好html,然后发送到前台的: 1. 分页容器:

  • //****** ...

mysql 资料总结 长期更新

http://blog.csdn.net/ww1982_0_0_0/article/details/9169613  引入employess

Java字符串的10大热点问题,你都懂吗?

转自 威哥干JAVA http://www.codingke.com 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1.如何比较字符 ...

VC++ 坐标问题总结,控件大小随窗口变化

[出处:blog.csdn.net/lanmanck] 一般变控件位置和大小在OnSize()消息中处理,不外乎几个函数: GetClientRect(),GetClientRect(),Screen ...

SQL查询根节点

/* 标题:查询指定节点及其所有父节点的函数 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2008-05-12 地点:广东深圳 */ create table tb(id varcha ...

[LeetCode] Split BST 分割二叉搜索树

Given a Binary Search Tree (BST) with root node root, and a target value V, split the tree into two ...

机器学习系列-tensorflow-03-线性回归Linear Regression

利用tensorflow实现数据的线性回归 导入相关库 import tensorflow as tf import numpy import matplotlib.pyplot as plt rng ...

oracle多表联合查询更新,ORACLE 两表关联更新三种方式相关推荐

  1. mysql教程详解之多表联合查询,MYSQL教程mysql多表联合查询返回一张表的内容实现代码...

    搜索热词 <MysqL教程MysqL多表联合查询返回一张表的内容实现代码>要点: 本文介绍了MysqL教程MysqL多表联合查询返回一张表的内容实现代码,希望对您有用.如果有疑问,可以联系 ...

  2. java四表联合查询_mybatis Plus 多表联合查询

    //实体类package com.sk.skkill.entity; import com.baomidou.mybatisplus.annotation.TableField; import com ...

  3. java 索取了多表联合查询分页,mybatis-plus多表联合分页查询

    1.entity层要写个Vo实体类 2.controller @AutoLog(value = "员工CURD-分页列表查询") @ApiOperation(value=" ...

  4. mysql多表联合查询事例_MySQL——多表查询详细介绍以及实例

    1.表与表之间的关系 一对一:用户表和身份信息表,用户表是主表 例如:男人表 .女人表create table man( mid int primary key auto_increment, mna ...

  5. 两表连接查询 mysql_MySQL 中两表连接查询总结

    在之前的学习中,筛选出来的列都是一张表中的,本篇开始是对连表查询的学习内容.先从以下场景开始: 生成一张报价单,报价单包含商品名称,栏目名称,商品库存,商品价格,栏目名称和商品信息放在两张表中. 传统 ...

  6. python多表联合查询_Python MySQL 多表查询

    Python MySQL 多表查询 两个或更多表查询 两个或多个表基于关联字段联全查询, 使用JOIN语句. 如下是"users"表和"products"表: ...

  7. 交换两个数字的三种方式

    package com.wdl.day01;public class HelloJava {public static void main(String[] args) {int num1=1;int ...

  8. mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询

    Tip:不建议执行三张表以上的多表联合查询 对数据量不大的应用来说,多表联合查询开发高效,但是多表联合查询在表数据量大,并且没有索引的时候,如果进行笛卡儿积,那数据量会非常大,sql执行效率会非常低 ...

  9. mysql 连表查询 好处,MySQL 多次单表查询和多表联合查询的优缺点分析-Fun言

    前言 阿里巴巴的代码规范中有一条就是不建议执行三张表以上的多表联合查询,因为对数据量不大的应用来说, 多表联合查询开发高效, 但是多表联合查询在表数据量大, 并且没有索引的时候, 如果进行笛卡儿积, ...

最新文章

  1. SAP HUM 如何把HU号码与Outbound Delivery 解除Assignment?
  2. 鹅厂机器狗,站起来了!
  3. 荣耀30s鸿蒙5g,荣耀赵明:荣耀30S将掀起5G手机购买狂潮
  4. 【网络安全】一次应急实战经验思路分享
  5. win2000server IIS和tomcat5多站点配置
  6. 利用sshfs+任意本地编辑器编辑远程文件
  7. servlet session 跟踪用户上次访问时间
  8. eveningplan
  9. 今天的我也不太清楚的即时通讯
  10. render注册一个链接组件_详解vue 动态加载并注册组件且通过 render动态创建该组件...
  11. android+模拟器上gdb,使用gdb在Android Emulator中进行调试c程序
  12. 快速阅读软件工程后的几个问题
  13. 有时候,一个人也挺好
  14. 如何把图片上的文字转换成word的文字。
  15. 个人认为比较有意思的文章
  16. table制作课程表案例
  17. java mocked_java – 使用PowerMock的Mocked私有方法,但是底层方法仍然被调用
  18. java小游戏 飞翔的小鸟,校园新手入门,分分钟带你玩转编程
  19. java9新特性(简述十大新特性)
  20. ILOG的一个基本应用——解决运输问题、转运问题

热门文章

  1. 重定向状态码301和302的区别
  2. I/O 模块 M208x 适用于钡铼技术分布式耦合器
  3. android 如何把.swf作为开机动画,开机动画制作与使用教程
  4. CPU缓存一致性协议:MESI
  5. c语言左移右移运算符详解
  6. mysql 关闭numa_关闭NUMA
  7. vue 自定义组件切换时刷新
  8. 【珍藏版】VirtualBox虚拟机安装Windows10,妈妈看了都会说好丝滑~
  9. 生成式对抗网络GAN必读十篇论文(附论文和代码地址)
  10. 【基于pyAudioKits的Python音频信号处理项目(二)】深度学习语音识别