zoukankan      html  css  js  c++  java
  • update数据从一个表到另外一个表中

    有下面两个表:将表tab1中id值与和表tab2中id值相同的行的val更新为tab2中val的值. 
    select * from tab1; 
    这里写图片描述
    select * from tab2 
    这里写图片描述

    最容易犯的错误是:update tab1 set val=(select val from tab2 where tab1.id=tab2.id); 
    更新完后的结果是:select * from tab1,在tab1中有的行,如果在tab2中没有对应的行,值被更新为null. 
    这里写图片描述

    merge into tab1
    using (select * FROM tab2 X WHERE X.ROWID =
    (SELECT MAX(Y.ROWID) FROM tab2 Y WHERE X.ID = Y.ID)) tab2
    on(tab1.id=tab2.id)
    when matched then
    update set tab1.val = tab2.val

  • 相关阅读:
    网页导出PDF文件
    图片翻转导航
    瀑布流之ajax
    楼梯效果
    数码时钟
    数字字母随机验证码
    kafka shell
    zookeeper shell
    正则
    Linux(一)
  • 原文地址:https://www.cnblogs.com/hlj-fy/p/9353379.html
Copyright © 2011-2022 走看看