• Merge的用法


    merge的使用说明:

    merge  [into] [目标表]
    using <源表>
    on 条件
    when matched 操作 
    when not matched 操作;

    首先,请参看两张表 TableThis和TableThat:

    可以看到,这两张表中的内容还是比较简单的,两张表通过一个tbThisID进行主键和外键的关联,那么如如果想实现二者之间的数据同步,该如何进行呢,请看具体的Merge代码:

    merge into TableThat as a 
    using TableThis as b
        on a.tbThisID = b.tbThisID
    when matched then
        update set a.tbContent=a.tbContent+'-'+b.tbThisPhone
    when not matched then 
    insert (tbThisID,tbContent)
    values(b.tbThisID,b.tbThisPhone);

     这样  就可以将两个表中间的数据进行同步并且进行更新,确实很方便,最终得到结果为:

    但是如果想让匹配的数据删除掉,并且如果子表中没有数据就插入,这个该如何用呢,当然得涉及到delete的操作了:

    merge into TableThat as a 
    using TableThis as b
        on a.tbThisID = b.tbThisID
    when matched then
        delete
    when not matched then 
    insert (tbThisID,tbContent)
    values(b.tbThisID,b.tbThisPhone);

    这样得到的结果为:

  • 相关阅读:
    python实现图像仿射变换 以图像缩放并平移为例讲解
    图像仿射变换之图像平移 python实现
    图解图像仿射变换
    2-Maven
    1-IDEA
    公开密钥算法-RSA算法
    公开密钥算法-背包算法
    对称密钥算法
    Java内存分配与参数传递
    Oracle怎么用(常用工具)
  • 原文地址:https://www.cnblogs.com/sunxuchu/p/5756644.html
Copyright © 2020-2023  润新知